现在我正在添加
<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而不是通过验证每个活动中的事件然后转发搜索字符串。
答案 0 :(得分:3)
答案实际上可以在SearchManager文档的MetaData章节中找到。
属于a的活动 可搜索的应用程序,但不要 实现搜索本身,需要一点 “胶水”是为了引起它们 使用您的可搜索来调用搜索 活动作为他们的主要背景。如果 这没有提供,然后搜索 从这些活动中将使用 系统默认搜索上下文。
<application>
<meta-data android:name="android.app.default_searchable"
android:value=".MySearchActivity" />
<!-- followed by activities, providers, etc... -->
</application>