10

我希望我的主要活动也可以搜索,但是当我将 manifest.xml 更改为

 <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
       <!-- declare the default searchable Activity for the whole app -->
       <action android:name="android.intent.action.SEARCH" />            
 </intent-filter>

它找不到主要活动并且应用程序没有运行。任何想法?使用与可搜索相同的活动不是最佳做法吗?谢谢,艾丽莎

4

2 回答 2

19

您需要使用 action.SEARCH 添加一个新的意图过滤器

<activity
    android:name=".activities.YourActivity">
    <intent-filter>
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="android.intent.action.MAIN" />
    </intent-filter>
     <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
    </intent-filter>
</activity>
于 2011-05-12T10:10:35.357 回答
-2

您需要在清单文件中添加新操作并链接到搜索元数据,就像这样:

<intent-filter>
  <action android:name="android.intent.action.SEARCH"/>
  <action android:name="android.intent.action.MAIN"/>
  <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<meta-data android:name="android.app.searchable"
           android:resource="@xml/searchable"/>
于 2011-04-21T05:10:40.397 回答