我正在使用搜索建议框架,就是这样.我得到一些查询字符串并从内容解析器进行查询,但问题是我无法限制结果.找到了几个解决方案,但它们对我不起作用.
我的内容提供商正在扩展SearchRecentSuggestionsProvider并在manifest中声明,这里查询uri
Uri URI = Uri.parse("content://" + AUTHORITY + "/search_suggest_query");
sol 1:向uri添加查询参数
SearchSuggestionProvider.URI.buildUpon().appendQueryParameter(SearchManager.SUGGEST_PARAMETER_LIMIT, String.valueOf(5)).build()
sol 2:在sortOrder查询参数中添加限制
getContentResolver().query(URI, null, "?", new String[]{searchQuery}, "_id asc limit 5");
在这两种情况下,查询都会从搜索建议返回所有行 有谁知道如何限制这样的查询?