/** This hook is called when the user signals the desire to start a search. */ public boolean onSearchRequested() { final SearchManager searchManager = (SearchManager) mContext.getSystemService(Context.SEARCH_SERVICE); // associate search with owner activity final ComponentName appName = getAssociatedActivity(); if (appName != null && searchManager.getSearchableInfo(appName) != null) { searchManager.startSearch(null, false, appName, null, false); dismiss(); return true; } else { return false; } }