I have defined my SearchView
like this
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater)
SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
SearchableInfo info = searchManager.getSearchableInfo(getActivity().getComponentName());
SearchView searchView = (SearchView) menu.findItem(R.id.action_menu_search).getActionView();
searchView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
searchView.setSearchableInfo(info);
}
Everything works fine. When I submit query new intent is fired and I capture it in my MainActivity
. But I do not know where the search query is coming from.
I can see mAppSearchData
variable that could help me in android.widget.SearchView
, but it is not accessible for some reason - code searchView.setAppSearchData(bundle);
does not compile.
Is there some other way to pass pass additional data to detect where the search is coming from?