Sto lavorando con il quadro di suggerimenti di ricerca e qui è il caso. Ottengo una stringa di query e faccio una query dal content resolver, ma il problema è che non posso limitare i risultati. Ho trovato diverse soluzioni ma non funzionano per me.Android SearchRecentSuggestionsProvider limite di query
mio fornitore di contenuti si sta estendendo SearchRecentSuggestionsProvider e dichiarato nel manifesto, qui di query URI Uri URI = Uri.parse("content://" + AUTHORITY + "/search_suggest_query");
sol 1: aggiungendo parametro di query a Uri
SearchSuggestionProvider.URI.buildUpon().appendQueryParameter(SearchManager.SUGGEST_PARAMETER_LIMIT, String.valueOf(5)).build()
sol 2: limite aggiungendo nel parametro di query sortOrder
getContentResolver().query(URI, null, "?", new String[]{searchQuery}, "_id asc limit 5");
In entrambi i casi la query restituisce tutte le righe dai suggerimenti di ricerca. Qualcuno sa come limitare una tale query?
parametro SUGGEST_PARAMETER_LIMIT Query aggiunto alla query suggerimento di limitare il numero di suggerimenti restituiti. ** Questo limite è solo di consulenza e i fornitori di suggerimenti possono scegliere di ignorarlo **. – pskink
C'è una soluzione migliore, un modo completamente diverso, ho aggiunto la risposta sotto –