বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

রানটাইমে অ্যান্ড্রয়েড বিল্ড সংস্করন চেক করা

রানটাইমে, পূরাতন সংস্করণের ডিভাইসে সাপোর্ট না করা 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;
}