diff --git a/src/com/android/settings/location/RecentLocationAccessSeeAllPreferenceController.java b/src/com/android/settings/location/RecentLocationAccessSeeAllPreferenceController.java index e3379c7da7f..75406f7132a 100644 --- a/src/com/android/settings/location/RecentLocationAccessSeeAllPreferenceController.java +++ b/src/com/android/settings/location/RecentLocationAccessSeeAllPreferenceController.java @@ -27,7 +27,9 @@ import androidx.preference.PreferenceScreen; import com.android.settings.R; import com.android.settings.dashboard.profileselector.ProfileSelectFragment; +import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.applications.RecentAppOpsAccess; +import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.widget.AppPreference; import java.util.ArrayList; @@ -37,8 +39,10 @@ import java.util.List; public class RecentLocationAccessSeeAllPreferenceController extends LocationBasePreferenceController { - private PreferenceScreen mCategoryAllRecentLocationAccess; private final RecentAppOpsAccess mRecentLocationAccesses; + + private PreferenceScreen mCategoryAllRecentLocationAccess; + private MetricsFeatureProvider mMetricsFeatureProvider; private boolean mShowSystem = false; private Preference mPreference; @@ -47,6 +51,7 @@ public class RecentLocationAccessSeeAllPreferenceController mShowSystem = Settings.Secure.getInt(mContext.getContentResolver(), Settings.Secure.LOCATION_SHOW_SYSTEM_OPS, 0) == 1; mRecentLocationAccesses = RecentAppOpsAccess.createForLocation(context); + mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); } @Override @@ -99,6 +104,7 @@ public class RecentLocationAccessSeeAllPreferenceController mShowSystem = showSystem; if (mPreference != null) { updateState(mPreference); + mMetricsFeatureProvider.logClickedPreference(mPreference, getMetricsCategory()); } } }