【问题标题】:Android: making search available throughout the whole applicationAndroid:在整个应用程序中提供搜索
【发布时间】:2009-11-10 10:50:47
【问题描述】:

现在我正在添加

<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 中的每个 &lt;activity&gt;,在每个活动中接收 Intent 并将搜索字符串转发到实际执行搜索(通过 HTTP/JSON)的一个 singleTop 活动,并将结果显示在一个列表。

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

【问题讨论】:

    标签: android search manifest


    【解决方案1】:

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

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

    <application>
        <meta-data android:name="android.app.default_searchable"
                    android:value=".MySearchActivity" />
    
        <!-- followed by activities, providers, etc... -->
    </application>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多