14ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes/* 24ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * Copyright (C) 2014 The Android Open Source Project 34ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * 44ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 54ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * you may not use this file except in compliance with the License. 64ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * You may obtain a copy of the License at 74ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * 84ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * http://www.apache.org/licenses/LICENSE-2.0 94ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * 104ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * Unless required by applicable law or agreed to in writing, software 114ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * distributed under the License is distributed on an "AS IS" BASIS, 124ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * See the License for the specific language governing permissions and 144ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * limitations under the License. 154ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes */ 164ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes 174ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banespackage com.example.android.supportv7.app; 184ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes 194ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banesimport android.app.Activity; 204ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banesimport android.app.SearchManager; 214ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banesimport android.content.Intent; 224ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banesimport android.os.Bundle; 234ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banesimport android.provider.SearchRecentSuggestions; 244ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes 254ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes/** 264ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * An Activity which is only used for recieving ACTION_SEARCH intents, saving any queries 274ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes * to our SearchRecentSuggestions so that SearchView's can display suggestions. 284ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes */ 294ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banespublic class SearchActivity extends Activity { 304ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes 314ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes @Override 324ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes protected void onCreate(Bundle savedInstanceState) { 334ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes super.onCreate(savedInstanceState); 344ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes 354ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes // Get the intent, verify the action and get the query 364ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes Intent intent = getIntent(); 374ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes if (Intent.ACTION_SEARCH.equals(intent.getAction())) { 384ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes String query = intent.getStringExtra(SearchManager.QUERY); 394ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes SearchRecentSuggestions suggestions = new SearchRecentSuggestions(this, 404ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes RecentSuggestionsProvider.AUTHORITY, RecentSuggestionsProvider.MODE); 414ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes suggestions.saveRecentQuery(query, null); 424ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes finish(); 434ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes } 444ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes } 454ff4aa9fc5ea370fdf2f187b1f3100b0626b5755Chris Banes} 46