1
0
Fork 0
mirror of https://github.com/MatomoCamp/matomocamp-companion-android.git synced 2024-09-19 16:13:46 +02:00

Added support for direct search from Google Now

This commit is contained in:
Christophe Beyls 2015-01-18 13:41:30 +01:00
parent e96bdd6ad2
commit 7d1e5df598
2 changed files with 8 additions and 1 deletions

View file

@ -64,6 +64,10 @@
<intent-filter> <intent-filter>
<action android:name="android.intent.action.SEARCH" /> <action android:name="android.intent.action.SEARCH" />
</intent-filter> </intent-filter>
<intent-filter>
<action android:name="com.google.android.gms.actions.SEARCH_ACTION"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<meta-data <meta-data
android:name="android.app.searchable" android:name="android.app.searchable"

View file

@ -12,6 +12,7 @@ import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.SearchView; import android.support.v7.widget.SearchView;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import be.digitalia.fosdem.R; import be.digitalia.fosdem.R;
import be.digitalia.fosdem.fragments.MessageDialogFragment; import be.digitalia.fosdem.fragments.MessageDialogFragment;
import be.digitalia.fosdem.fragments.SearchResultListFragment; import be.digitalia.fosdem.fragments.SearchResultListFragment;
@ -21,6 +22,8 @@ public class SearchResultActivity extends ActionBarActivity {
public static final int MIN_SEARCH_LENGTH = 3; public static final int MIN_SEARCH_LENGTH = 3;
private static final String STATE_CURRENT_QUERY = "current_query"; private static final String STATE_CURRENT_QUERY = "current_query";
// Search Intent sent by Google Now
private static final String GMS_ACTION_SEARCH = "com.google.android.gms.actions.SEARCH_ACTION";
private String currentQuery; private String currentQuery;
private SearchView searchView; private SearchView searchView;
@ -55,7 +58,7 @@ public class SearchResultActivity extends ActionBarActivity {
private void handleIntent(Intent intent, boolean isNewIntent) { private void handleIntent(Intent intent, boolean isNewIntent) {
String intentAction = intent.getAction(); String intentAction = intent.getAction();
if (Intent.ACTION_SEARCH.equals(intentAction)) { if (Intent.ACTION_SEARCH.equals(intentAction) || GMS_ACTION_SEARCH.equals(intentAction)) {
// Normal search, results are displayed here // Normal search, results are displayed here
String query = intent.getStringExtra(SearchManager.QUERY); String query = intent.getStringExtra(SearchManager.QUERY);
if (query != null) { if (query != null) {