Android SearchRecentSuggestions - sugestie nie są wyświetlane podczas wpisywania w SearchView

Mam działający widżet wyszukiwania i chcę dodać sugestie dotyczące historii wyszukiwania. Poszedłem za samouczkiem na Androida (http://developer.android.com/guide/topics/search/adding-recent-query-suggestions.html), a podczas gdy wyszukiwanie nadal działa, żadne sugestie nie są wyświetlane. Oto mój kod:

Dostawca treści

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);
    }
}

Deklarowanie dostawcy w Manifest

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

Konfiguracja z możliwością wyszukiwania

<?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>

Zapisywanie zapytań do dostawcy treści (w mojej aktywności z możliwością wyszukiwania)

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);
}
}

Wszystko działa dobrze, z wyjątkiem tego, że sugestie nie są wyświetlane (wyszukiwanie wygląda tak samo, jak przed ich dodaniem). Każda pomoc byłaby bardzo mile widziana!

questionAnswers(1)

yourAnswerToTheQuestion