Log open search action in metrics.
Change-Id: I80ab40d0767a9e6e561690f31bd092b384095b6e Fixes: 117341899 Test: robotests
This commit is contained in:
@@ -23,6 +23,7 @@ import android.content.Context;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
|
import com.android.internal.logging.nano.MetricsProto;
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
import com.android.settingslib.search.SearchIndexableResources;
|
import com.android.settingslib.search.SearchIndexableResources;
|
||||||
|
|
||||||
@@ -63,10 +64,12 @@ public interface SearchFeatureProvider {
|
|||||||
view.setOnClickListener(tb -> {
|
view.setOnClickListener(tb -> {
|
||||||
final Intent intent = SEARCH_UI_INTENT;
|
final Intent intent = SEARCH_UI_INTENT;
|
||||||
intent.setPackage(getSettingsIntelligencePkgName());
|
intent.setPackage(getSettingsIntelligencePkgName());
|
||||||
|
final Context context = activity.getApplicationContext();
|
||||||
|
|
||||||
FeatureFactory.getFactory(
|
FeatureFactory.getFactory(context).getSlicesFeatureProvider()
|
||||||
activity.getApplicationContext()).getSlicesFeatureProvider()
|
|
||||||
.indexSliceDataAsync(activity.getApplicationContext());
|
.indexSliceDataAsync(activity.getApplicationContext());
|
||||||
|
FeatureFactory.getFactory(context).getMetricsFeatureProvider()
|
||||||
|
.action(context, MetricsProto.MetricsEvent.ACTION_SEARCH_RESULTS);
|
||||||
activity.startActivityForResult(intent, REQUEST_CODE);
|
activity.startActivityForResult(intent, REQUEST_CODE);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package com.android.settings.search.actionbar;
|
package com.android.settings.search.actionbar;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
@@ -25,6 +26,7 @@ import android.view.MenuItem;
|
|||||||
|
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
|
|
||||||
|
import com.android.internal.logging.nano.MetricsProto;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.Utils;
|
import com.android.settings.Utils;
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
@@ -70,10 +72,12 @@ public class SearchMenuController implements LifecycleObserver, OnCreateOptionsM
|
|||||||
searchItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
|
searchItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
|
||||||
|
|
||||||
searchItem.setOnMenuItemClickListener(target -> {
|
searchItem.setOnMenuItemClickListener(target -> {
|
||||||
|
final Context context = mHost.getContext();
|
||||||
final Intent intent = SearchFeatureProvider.SEARCH_UI_INTENT;
|
final Intent intent = SearchFeatureProvider.SEARCH_UI_INTENT;
|
||||||
intent.setPackage(FeatureFactory.getFactory(mHost.getContext())
|
intent.setPackage(FeatureFactory.getFactory(mHost.getContext())
|
||||||
.getSearchFeatureProvider().getSettingsIntelligencePkgName());
|
.getSearchFeatureProvider().getSettingsIntelligencePkgName());
|
||||||
|
FeatureFactory.getFactory(context).getMetricsFeatureProvider()
|
||||||
|
.action(context, MetricsProto.MetricsEvent.ACTION_SEARCH_RESULTS);
|
||||||
mHost.startActivityForResult(intent, 0 /* requestCode */);
|
mHost.startActivityForResult(intent, 0 /* requestCode */);
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user