Android SearchRecentSuggestions - Vorschläge werden bei der Eingabe in SearchView nicht angezeigt

Ich habe ein funktionierendes Such-Widget und möchte Vorschläge zum Suchverlauf hinzufügen. Ich habe das Android-Tutorial befolgt (http://developer.android.com/guide/topics/search/adding-recent-query-suggestions.html), und während die Suche noch funktioniert, werden keine Vorschläge angezeigt. Hier ist mein Code:

Inhalt Anbieter

package com.mypackage;

import android.content.SearchRecentSuggestionsProvider;

public class SearchHistoryProvider extends SearchRecentSuggestionsProvider {
    public final static String AUTHORITY = SearchHistoryProvider.class.getName();
    public final static int MODE = DATABASE_MODE_QUERIES;

    public SearchHistoryProvider() {
        setupSuggestions(AUTHORITY, MODE);
    }
}

Anbieter in Manifest deklarieren

<provider 
    android:name=".SearchHistoryProvider"
    android:authorities="com.mypackage.SearchHistoryProvider">
</provider>

Durchsuchbare Konfiguration

<?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:searchSuggestAuthority="com.mypackage.SearchHistoryProvider"
    android:searchSuggestSelection=" ?">
</searchable>

Speichern der Abfragen beim Inhaltsanbieter (in meiner durchsuchbaren Aktivität)

private void handleIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {

    String query = intent.getStringExtra(SearchManager.QUERY);
    SearchRecentSuggestions suggestions = new SearchRecentSuggestions(this,
                        SearchHistoryProvider.AUTHORITY, SearchHistoryProvider.MODE);
    suggestions.saveRecentQuery(query, null);

    // Collapse the search view as a search is performed
    MenuItem searchItem = mMenu.findItem(R.id.search);
    SearchView searchView = (SearchView) mMenu.findItem(R.id.search).getActionView();
    searchItem.collapseActionView();
    searchView.setQuery("", false);

    // send the query to the global search activity for loading the data
    Intent globalSearchIntent = new Intent(this, GlobalSearchFragmentActivity.class);
    GroceryOTGUtils.copyIntentData(intent, globalSearchIntent);
    globalSearchIntent.putExtra(GlobalSearchFragmentActivity.GLOBAL_SEARCH, true);
    startActivity(globalSearchIntent);
}
}

Alles funktioniert einwandfrei, außer dass die Vorschläge nicht angezeigt werden (die Suche sieht genauso aus wie vor dem Hinzufügen). Jede Hilfe wäre sehr dankbar!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage