Android:在整个应用程序中提供搜索功能

时间:2009-11-10 10:50:47

标签: android search manifest

现在我正在添加

<intent-filter>
 <action android:name="android.intent.action.SEARCH" />
 <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />

到AndroidManifest.xml中的每个<activity>,在每个活动中收到Intent,并将搜索字符串转发到实际执行搜索的一个singleTop活动(通过HTTP / JSON) )并将结果显示在列表中。

我想知道我是否可以设置AndroidManifest.xml,以便在我的应用程序中的每个活动中激活搜索,但搜索字符串将从Android的搜索框直接转发到我的{{ 1}} SearchResults_Activity而不是通过验证每个活动中的事件然后转发搜索字符串。

1 个答案:

答案 0 :(得分:3)

答案实际上可以在SearchManager文档的MetaData章节中找到。

  

属于a的活动   可搜索的应用程序,但不要   实现搜索本身,需要一点   “胶水”是为了引起它们   使用您的可搜索来调用搜索   活动作为他们的主要背景。如果   这没有提供,然后搜索   从这些活动中将使用   系统默认搜索上下文。

<application>
    <meta-data android:name="android.app.default_searchable"
                android:value=".MySearchActivity" />

    <!-- followed by activities, providers, etc... -->
</application>