Remove call to actionWithSource.

Switch to generic action logging call.

Bug: 117860032
Test: robotests
Change-Id: Ibd7c59ac0ec8a9fa1b368b40f0453a1b42071377
This commit is contained in:
Fan Zhang
2018-11-09 14:52:42 -08:00
parent 454f05160f
commit ff47b303c4
5 changed files with 25 additions and 26 deletions

View File

@@ -18,6 +18,7 @@ package com.android.settings.applications.appinfo;
import static com.android.internal.logging.nano.MetricsProto.MetricsEvent.ACTION_OPEN_APP_SETTING; import static com.android.internal.logging.nano.MetricsProto.MetricsEvent.ACTION_OPEN_APP_SETTING;
import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.ResolveInfo; import android.content.pm.ResolveInfo;
@@ -61,8 +62,10 @@ public class AppSettingPreferenceController extends AppInfoPreferenceControllerB
return false; return false;
} }
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() FeatureFactory.getFactory(mContext).getMetricsFeatureProvider()
.actionWithSource(mContext, mParent.getMetricsCategory(), .action(SettingsEnums.PAGE_UNKNOWN,
ACTION_OPEN_APP_SETTING); ACTION_OPEN_APP_SETTING,
mParent.getMetricsCategory(),
null, 0);
mContext.startActivity(intent); mContext.startActivity(intent);
return true; return true;
} }

View File

@@ -54,15 +54,6 @@ public class StatsLogWriter implements LogWriter {
0 /* changedPreferenceIntValue */); 0 /* changedPreferenceIntValue */);
} }
@Override
public void actionWithSource(Context context, int pageId, int action) {
action(SettingsEnums.PAGE_UNKNOWN /* attribution */,
action,
pageId /* pageId */,
null /* changedPreferenceKey */,
0 /* changedPreferenceIntValue */);
}
@Override @Override
public void action(Context context, int action, int value) { public void action(Context context, int action, int value) {
action(SettingsEnums.PAGE_UNKNOWN /* attribution */, action(SettingsEnums.PAGE_UNKNOWN /* attribution */,

View File

@@ -16,6 +16,7 @@
package com.android.settings.dashboard; package com.android.settings.dashboard;
import android.app.Activity; import android.app.Activity;
import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.content.res.TypedArray; import android.content.res.TypedArray;
import android.graphics.drawable.Icon; import android.graphics.drawable.Icon;
@@ -211,8 +212,9 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
@Override @Override
public void onExpandButtonClick() { public void onExpandButtonClick() {
mMetricsFeatureProvider.actionWithSource(getContext(), getMetricsCategory(), mMetricsFeatureProvider.action(SettingsEnums.PAGE_UNKNOWN,
MetricsEvent.ACTION_SETTINGS_ADVANCED_BUTTON_EXPAND); MetricsEvent.ACTION_SETTINGS_ADVANCED_BUTTON_EXPAND,
getMetricsCategory(), null, 0);
} }
protected boolean shouldForceRoundedIcon() { protected boolean shouldForceRoundedIcon() {

View File

@@ -23,6 +23,7 @@ import android.annotation.IdRes;
import android.annotation.UserIdInt; import android.annotation.UserIdInt;
import android.app.ActionBar; import android.app.ActionBar;
import android.app.Activity; import android.app.Activity;
import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageInfo; import android.content.pm.PackageInfo;
@@ -355,14 +356,13 @@ public class EntityHeaderController {
if (mAppNotifPrefIntent == null) { if (mAppNotifPrefIntent == null) {
button.setVisibility(View.GONE); button.setVisibility(View.GONE);
} else { } else {
button.setOnClickListener(new View.OnClickListener() { button.setOnClickListener(v -> {
@Override
public void onClick(View v) {
FeatureFactory.getFactory(mAppContext).getMetricsFeatureProvider() FeatureFactory.getFactory(mAppContext).getMetricsFeatureProvider()
.actionWithSource(mAppContext, mMetricsCategory, .action(SettingsEnums.PAGE_UNKNOWN,
ACTION_OPEN_APP_NOTIFICATION_SETTING); ACTION_OPEN_APP_NOTIFICATION_SETTING,
mMetricsCategory,
null, 0);
mFragment.startActivity(mAppNotifPrefIntent); mFragment.startActivity(mAppNotifPrefIntent);
}
}); });
button.setVisibility(View.VISIBLE); button.setVisibility(View.VISIBLE);
} }

View File

@@ -15,6 +15,8 @@
*/ */
package com.android.settings.dashboard; package com.android.settings.dashboard;
import static com.android.internal.logging.nano.MetricsProto.MetricsEvent.DASHBOARD_CONTAINER;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import static org.mockito.ArgumentMatchers.nullable; import static org.mockito.ArgumentMatchers.nullable;
@@ -25,6 +27,7 @@ import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.content.pm.ActivityInfo; import android.content.pm.ActivityInfo;
import android.os.Bundle; import android.os.Bundle;
@@ -185,9 +188,9 @@ public class DashboardFragmentTest {
= mFakeFeatureFactory.getMetricsFeatureProvider(); = mFakeFeatureFactory.getMetricsFeatureProvider();
mTestFragment.onExpandButtonClick(); mTestFragment.onExpandButtonClick();
verify(metricsFeatureProvider).actionWithSource( verify(metricsFeatureProvider).action(SettingsEnums.PAGE_UNKNOWN,
RuntimeEnvironment.application, MetricsEvent.DASHBOARD_CONTAINER, MetricsEvent.ACTION_SETTINGS_ADVANCED_BUTTON_EXPAND,
MetricsEvent.ACTION_SETTINGS_ADVANCED_BUTTON_EXPAND); DASHBOARD_CONTAINER, null, 0);
} }
public static class TestPreferenceController extends AbstractPreferenceController public static class TestPreferenceController extends AbstractPreferenceController
@@ -243,7 +246,7 @@ public class DashboardFragmentTest {
@Override @Override
public int getMetricsCategory() { public int getMetricsCategory() {
return MetricsEvent.DASHBOARD_CONTAINER; return DASHBOARD_CONTAINER;
} }
@Override @Override