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