private void setupSearchView(MenuItem searchItem) {
    mSearchView.setIconifiedByDefault(false);
    searchItem.setShowAsActionFlags(
        MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    if (searchManager != null) {
      List<SearchableInfo> searchables = searchManager.getSearchablesInGlobalSearch();

      SearchableInfo info = searchManager.getSearchableInfo(getComponentName());
      for (SearchableInfo inf : searchables) {
        if (inf.getSuggestAuthority() != null
            && inf.getSuggestAuthority().startsWith("applications")) {
          info = inf;
        }
      }
      mSearchView.setSearchableInfo(info);
    }

    mSearchView.setOnQueryTextListener(this);
  }