রানটাইমে, পূরাতন সংস্করণের ডিভাইসে সাপোর্ট না করা SearchView এর ব্যবহার যাতে না ঘটে সেটা নিশ্চিত করতে ডিভাইস সংস্করণ চেক করুন। আমাদের নমুনা কোডে, এটা onCreateOptionsMenu()পদ্ধতিতে ঘটে থাকে:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
SearchManager searchManager =
(SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView =
(SearchView) menu.findItem(R.id.search).getActionView();
searchView.setSearchableInfo(
searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
}
return true;
}