【发布时间】:2013-11-15 13:15:26
【问题描述】:
我有一个应用程序,它有两个扩展 SearchRecentSuggestionsProvider 的搜索建议提供程序,并且我已在清单文件中正确设置它,并使用以下 Intent 过滤器和元数据:
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable_tv" />
可搜索资源包括android:includeInGlobalSearch="true",应该没问题。
我显然也有一个提供者:
<provider
android:name="com.miz.contentprovider.TvShowContentProvider"
android:authorities="com.miz.contentprovider.TvShowContentProvider"
android:exported="true" />
这一切都在使用 Google 搜索应用程序的 Android 4.3 中运行良好,但我刚刚将我的所有设备更新到 Android 4.4,我不再能够在我的应用程序中搜索内容。在操作系统更新之前运行的其他应用程序也是如此,例如 Google Play 音乐。
我在 XDA 开发人员上找到了一个帖子,如果它有帮助,也提到了这一点:http://forum.xda-developers.com/showthread.php?p=47472102
有谁知道发生了什么或如何解决?
更新:我可以确认它只发生在搭载 Android 4.4 的设备上。我已经使用最新的 Google 搜索更新在 Android 4.3 设备上进行了测试,它按预期工作。看起来这是 Google 更新中的错误。
【问题讨论】:
-
Google Chrome 应用确实出现在列表中。
-
好像只显示了测试版。
-
表明它本身不是一个错误,但可能是他们默默地收紧了过滤器。
-
我查看了最新的 Chrome 测试版应用的清单文件,没有发现任何差异。他们在 4.4 上更改过滤器没有任何意义,但在 4.3 上保持不变。
-
链接到带有报告的问题跟踪器页面:code.google.com/p/android/issues/detail?id=62251。不过,他们这边的任何人都没有承认这一点。
标签: android android-4.4-kitkat android-search