Log clicks on the "Show System / Hide System" button in Location
Settings recent accesses. Bug: 191503437 Test: manual Change-Id: I2bcae63832c0a38a95f8087e2a4b5cf625ee7604
This commit is contained in:
@@ -27,7 +27,9 @@ import androidx.preference.PreferenceScreen;
|
|||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.dashboard.profileselector.ProfileSelectFragment;
|
import com.android.settings.dashboard.profileselector.ProfileSelectFragment;
|
||||||
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
import com.android.settingslib.applications.RecentAppOpsAccess;
|
import com.android.settingslib.applications.RecentAppOpsAccess;
|
||||||
|
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
||||||
import com.android.settingslib.widget.AppPreference;
|
import com.android.settingslib.widget.AppPreference;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -37,8 +39,10 @@ import java.util.List;
|
|||||||
public class RecentLocationAccessSeeAllPreferenceController
|
public class RecentLocationAccessSeeAllPreferenceController
|
||||||
extends LocationBasePreferenceController {
|
extends LocationBasePreferenceController {
|
||||||
|
|
||||||
private PreferenceScreen mCategoryAllRecentLocationAccess;
|
|
||||||
private final RecentAppOpsAccess mRecentLocationAccesses;
|
private final RecentAppOpsAccess mRecentLocationAccesses;
|
||||||
|
|
||||||
|
private PreferenceScreen mCategoryAllRecentLocationAccess;
|
||||||
|
private MetricsFeatureProvider mMetricsFeatureProvider;
|
||||||
private boolean mShowSystem = false;
|
private boolean mShowSystem = false;
|
||||||
private Preference mPreference;
|
private Preference mPreference;
|
||||||
|
|
||||||
@@ -47,6 +51,7 @@ public class RecentLocationAccessSeeAllPreferenceController
|
|||||||
mShowSystem = Settings.Secure.getInt(mContext.getContentResolver(),
|
mShowSystem = Settings.Secure.getInt(mContext.getContentResolver(),
|
||||||
Settings.Secure.LOCATION_SHOW_SYSTEM_OPS, 0) == 1;
|
Settings.Secure.LOCATION_SHOW_SYSTEM_OPS, 0) == 1;
|
||||||
mRecentLocationAccesses = RecentAppOpsAccess.createForLocation(context);
|
mRecentLocationAccesses = RecentAppOpsAccess.createForLocation(context);
|
||||||
|
mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -99,6 +104,7 @@ public class RecentLocationAccessSeeAllPreferenceController
|
|||||||
mShowSystem = showSystem;
|
mShowSystem = showSystem;
|
||||||
if (mPreference != null) {
|
if (mPreference != null) {
|
||||||
updateState(mPreference);
|
updateState(mPreference);
|
||||||
|
mMetricsFeatureProvider.logClickedPreference(mPreference, getMetricsCategory());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user