全局搜索在Android 4.4中未按预期运行

Mic*_*Bak 22 android android-search android-4.4-kitkat

我有一个应用程序,它有两个扩展的搜索建议提供程序,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" />
Run Code Online (Sandbox Code Playgroud)

可靠的资源包括android:includeInGlobalSearch="true",所以应该没问题.

我显然也有一个提供者:

<provider
   android:name="com.miz.contentprovider.TvShowContentProvider"
   android:authorities="com.miz.contentprovider.TvShowContentProvider"
   android:exported="true" />
Run Code Online (Sandbox Code Playgroud)

这一切在Android 4.3中使用Google搜索应用程序都运行良好,但我刚刚将所有设备更新到Android 4.4,我无法再在我的应用程序中搜索内容.在操作系统更新之前工作的其他应用程序也是如此,即Google Play音乐.

我在XDA开发人员身上发现了一个线程,如果有帮助的话,也会提到这个:http://forum.xda-developers.com/showthread.php?p = 474272102

有谁知道发生了什么或如何解决?

更新:我可以确认它只发生在安装了Android 4.4的设备上.我使用最新的Google搜索更新在Android 4.3设备上进行了测试,并且按预期工作.看起来这是Google更新中的一个错误.

arn*_*ans 8

我在AOSP中发现了这个提交,可能是相关的:https: //android.googlesource.com/platform/packages/apps/QuickSearchBox/+/ecf356c15143ab0583c64682de16d94a57f7dd1c

提交消息告诉我们这个功能由于性能原因而被删除(可能会或可能不会,因为它引用了内部故障单ID并且我没有在官方bugtracker上找到相关问题).


Mat*_*uno 5

我查看了谷歌的联系人,App Indexing正在取代它.文档将被更新以显示为已弃用,并且没有办法让此功能在没有系统级权限的Kit Kat上工作(如上面的iDev所示).

  • 我不是说这不是真的,但我希望不是.并非所有应用程序都能够使用该功能,并且它肯定不会取代全局设备搜索. (2认同)