summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/search
diff options
context:
space:
mode:
authorFan Zhang <zhfan@google.com>2018-10-08 12:16:30 -0700
committerFan Zhang <zhfan@google.com>2018-10-08 12:22:50 -0700
commitb5835a729ac52f95310c0466da683b44705392bd (patch)
tree24e6e26760daed78198d1d17721104508a5e71b1 /src/com/android/settings/search
parent77f7bf675c91e4e62ca1e95d999812179da99d09 (diff)
downloadpackages_apps_Settings-b5835a729ac52f95310c0466da683b44705392bd.tar.gz
packages_apps_Settings-b5835a729ac52f95310c0466da683b44705392bd.tar.bz2
packages_apps_Settings-b5835a729ac52f95310c0466da683b44705392bd.zip
Log open search action in metrics.
Change-Id: I80ab40d0767a9e6e561690f31bd092b384095b6e Fixes: 117341899 Test: robotests
Diffstat (limited to 'src/com/android/settings/search')
-rw-r--r--src/com/android/settings/search/SearchFeatureProvider.java7
-rw-r--r--src/com/android/settings/search/actionbar/SearchMenuController.java6
2 files changed, 10 insertions, 3 deletions
diff --git a/src/com/android/settings/search/SearchFeatureProvider.java b/src/com/android/settings/search/SearchFeatureProvider.java
index ed26931eb7..caddb1fdb8 100644
--- a/src/com/android/settings/search/SearchFeatureProvider.java
+++ b/src/com/android/settings/search/SearchFeatureProvider.java
@@ -23,6 +23,7 @@ import android.content.Context;
import android.content.Intent;
import android.view.View;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.search.SearchIndexableResources;
@@ -63,10 +64,12 @@ public interface SearchFeatureProvider {
view.setOnClickListener(tb -> {
final Intent intent = SEARCH_UI_INTENT;
intent.setPackage(getSettingsIntelligencePkgName());
+ final Context context = activity.getApplicationContext();
- FeatureFactory.getFactory(
- activity.getApplicationContext()).getSlicesFeatureProvider()
+ FeatureFactory.getFactory(context).getSlicesFeatureProvider()
.indexSliceDataAsync(activity.getApplicationContext());
+ FeatureFactory.getFactory(context).getMetricsFeatureProvider()
+ .action(context, MetricsProto.MetricsEvent.ACTION_SEARCH_RESULTS);
activity.startActivityForResult(intent, REQUEST_CODE);
});
}
diff --git a/src/com/android/settings/search/actionbar/SearchMenuController.java b/src/com/android/settings/search/actionbar/SearchMenuController.java
index 6855717cdd..81e9e60d94 100644
--- a/src/com/android/settings/search/actionbar/SearchMenuController.java
+++ b/src/com/android/settings/search/actionbar/SearchMenuController.java
@@ -17,6 +17,7 @@
package com.android.settings.search.actionbar;
import android.annotation.NonNull;
+import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
@@ -25,6 +26,7 @@ import android.view.MenuItem;
import androidx.fragment.app.Fragment;
+import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.overlay.FeatureFactory;
@@ -70,10 +72,12 @@ public class SearchMenuController implements LifecycleObserver, OnCreateOptionsM
searchItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
searchItem.setOnMenuItemClickListener(target -> {
+ final Context context = mHost.getContext();
final Intent intent = SearchFeatureProvider.SEARCH_UI_INTENT;
intent.setPackage(FeatureFactory.getFactory(mHost.getContext())
.getSearchFeatureProvider().getSettingsIntelligencePkgName());
-
+ FeatureFactory.getFactory(context).getMetricsFeatureProvider()
+ .action(context, MetricsProto.MetricsEvent.ACTION_SEARCH_RESULTS);
mHost.startActivityForResult(intent, 0 /* requestCode */);
return true;
});