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:
parent
e96bdd6ad2
commit
7d1e5df598
2 changed files with 8 additions and 1 deletions
|
@ -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"
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue