我已在QSB的设置中启用/检查了我的应用。它在我的活动中的SeachView中正确显示建议。我添加了android:includeInGlobalSearch =" true"但仍然没有看到任何结果。还有其他我可能忘记的事吗?
这是我的searchable.xml:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_hint"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
android:imeOptions="actionSearch"
android:searchSuggestAuthority="android.myapp.searchsuggestions"
android:searchSuggestIntentAction="android.intent.action.VIEW"
android:searchSettingsDescription="@string/settings_description"
android:includeInGlobalSearch="true" />
编辑:好的,我注意到它在Froyo的QSB中工作,但在4.2和4.3中没有。太奇怪了。有什么想法吗?
答案 0 :(得分:0)
我明白了! 在我的清单中的提供者标签中,我设置了exported =“false” 当然,这可以防止提供者的数据在我的应用程序之外被看到。所以,我将它设置为“true”,现在可以正常工作。
<provider android:name=".SearchSuggestionsProvider" android:exported="true"
android:authorities="com.example.myapp.searchsuggestions"/>