Доступ к пакету appSearchData из ContentProvider
Предполагается, что действие может предоставлять контекстную информацию поставщику контента следующим образом:
@Override
public boolean onSearchRequested() {
Bundle appSearchData = new Bundle();
appSearchData.putByte("category", category);
startSearch(null, false, appSearchData, false);
return true;
}
Поиск предложений и результатов от поставщика должен быть ограничен категорией, но я не могу найти, где получить доступ к комплекту appSearchData из моего ContentProvider.
1 ответ
Используйте это для onSearchRequested:
@Override
public boolean onSearchRequested() {
SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
if(searchManager!=null)
{
// start the search with the appropriate searchable activity
// so we get the correct search hint in the search dialog
Bundle b = new Bundle();
b.putString("context", indicator);
searchManager.startSearch(null, false,new ComponentName(this, YourClass.class), b, false);
return true;
}
return false;
}
И это ваш класс для поиска:
Bundle b = intent.getBundleExtra(SearchManager.APP_DATA);