summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/security
diff options
context:
space:
mode:
authorJason Chiu <chiujason@google.com>2020-04-07 16:30:18 +0800
committerJason Chiu <chiujason@google.com>2020-04-07 16:44:53 +0800
commitb12e3b96c927014c1118cd247739e8d42500516f (patch)
tree442e8abf45768c04efe0db163ff0d1b6edb03605 /src/com/android/settings/security
parent4edb83b260d6a8e396b34bbfe338e80c16066d65 (diff)
downloadpackages_apps_Settings-b12e3b96c927014c1118cd247739e8d42500516f.tar.gz
packages_apps_Settings-b12e3b96c927014c1118cd247739e8d42500516f.tar.bz2
packages_apps_Settings-b12e3b96c927014c1118cd247739e8d42500516f.zip
Support click metrics logs in several pages
- Assign metrics category to perferences at an earlier stage in DashboardFragment for better usability. Bug: 137559984 Test: robotest Change-Id: Icd4185efa0e655be20c4b673a1380fa42140923f
Diffstat (limited to 'src/com/android/settings/security')
-rw-r--r--src/com/android/settings/security/ChangeScreenLockPreferenceController.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/com/android/settings/security/ChangeScreenLockPreferenceController.java b/src/com/android/settings/security/ChangeScreenLockPreferenceController.java
index 650b1e39e2..d678d86654 100644
--- a/src/com/android/settings/security/ChangeScreenLockPreferenceController.java
+++ b/src/com/android/settings/security/ChangeScreenLockPreferenceController.java
@@ -31,6 +31,7 @@ import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.core.SubSettingLauncher;
+import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.password.ChooseLockGeneric;
import com.android.settings.security.screenlock.ScreenLockSettings;
@@ -39,6 +40,7 @@ import com.android.settingslib.RestrictedLockUtils;
import com.android.settingslib.RestrictedLockUtilsInternal;
import com.android.settingslib.RestrictedPreference;
import com.android.settingslib.core.AbstractPreferenceController;
+import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
public class ChangeScreenLockPreferenceController extends AbstractPreferenceController implements
PreferenceControllerMixin, GearPreference.OnGearClickListener {
@@ -52,6 +54,7 @@ public class ChangeScreenLockPreferenceController extends AbstractPreferenceCont
protected final int mUserId = UserHandle.myUserId();
protected final int mProfileChallengeUserId;
+ private final MetricsFeatureProvider mMetricsFeatureProvider;
protected RestrictedPreference mPreference;
@@ -64,6 +67,7 @@ public class ChangeScreenLockPreferenceController extends AbstractPreferenceCont
.getLockPatternUtils(context);
mHost = host;
mProfileChallengeUserId = Utils.getManagedProfileId(mUm, mUserId);
+ mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
}
@Override
@@ -104,6 +108,8 @@ public class ChangeScreenLockPreferenceController extends AbstractPreferenceCont
@Override
public void onGearClick(GearPreference p) {
if (TextUtils.equals(p.getKey(), getPreferenceKey())) {
+ mMetricsFeatureProvider.logClickedPreference(p,
+ p.getExtras().getInt(DashboardFragment.CATEGORY));
new SubSettingLauncher(mContext)
.setDestination(ScreenLockSettings.class.getName())
.setSourceMetricsCategory(mHost.getMetricsCategory())