QuickSearchBox没有显示我的应用程序的任何搜索结果

时间:2013-10-13 02:26:58

标签: android android-searchmanager android-search

我已在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中没有。太奇怪了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我明白了! 在我的清单中的提供者标签中,我设置了exported =“false” 当然,这可以防止提供者的数据在我的应用程序之外被看到。所以,我将它设置为“true”,现在可以正常工作。

<provider android:name=".SearchSuggestionsProvider" android:exported="true"
        android:authorities="com.example.myapp.searchsuggestions"/>