Tron metrics for special permissions
Added tron metrics for the following special permissions: Battery optimisation - APP_SPECIAL_PERMISSION_BATTERY_ALLOW - APP_SPECIAL_PERMISSION_BATTERY_DENY Device administrators - APP_SPECIAL_PERMISSION_ADMIN_ALLOW (when checked) - APP_SPECIAL_PERMISSION_ADMIN_DENY (when unchecked) Do not disturb access - APP_SPECIAL_PERMISSION_DND_ALLOW - APP_SPECIAL_PERMISSION_DND_DENY Daw over other apps - APP_SPECIAL_PERMISSION_APPDRAW_ALLOW - APP_SPECIAL_PERMISSION_APPDRAW_DENY VR helper services - APP_SPECIAL_PERMISSION_VRHELPER_ALLOW - APP_SPECIAL_PERMISSION_VRHELPER_DENY Modify system settings - APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_ALLOW - APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_DENY Notification access - APP_SPECIAL_PERMISSION_NOTIVIEW_ALLOW - APP_SPECIAL_PERMISSION_NOTIVIEW_DENY Premium SMS access - APP_SPECIAL_PERMISSION_PREMIUM_SMS_ALWAYS_ALLOW - APP_SPECIAL_PERMISSION_PREMIUM_SMS_ASK - APP_SPECIAL_PERMISSION_PREMIUM_SMS_DENY Unrestricted data access - APP_SPECIAL_PERMISSION_UNL_DATA_ALLOW - APP_SPECIAL_PERMISSION_UNL_DATA_DENY Usage access - APP_SPECIAL_PERMISSION_USAGE_VIEW_ALLOW - APP_SPECIAL_PERMISSION_USAGE_VIEW_DENY Test: Manual + make RunSettingsRoboTests Bug: 31008660 Change-Id: Id977e2c9f5aa811a2b0af036372b72c684621435
This commit is contained in:
@@ -44,9 +44,11 @@ import android.util.ArraySet;
|
||||
import android.view.View;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
@@ -171,6 +173,7 @@ public class ZenAccessSettings extends EmptyTextSettings {
|
||||
}
|
||||
|
||||
private static void setAccess(final Context context, final String pkg, final boolean access) {
|
||||
logSpecialPermissionChange(access, pkg, context);
|
||||
AsyncTask.execute(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
@@ -180,6 +183,15 @@ public class ZenAccessSettings extends EmptyTextSettings {
|
||||
});
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
static void logSpecialPermissionChange(boolean enable, String packageName, Context context) {
|
||||
int logCategory = enable ? MetricsEvent.APP_SPECIAL_PERMISSION_DND_ALLOW
|
||||
: MetricsEvent.APP_SPECIAL_PERMISSION_DND_DENY;
|
||||
FeatureFactory.getFactory(context).getMetricsFeatureProvider().action(context,
|
||||
logCategory, packageName);
|
||||
}
|
||||
|
||||
|
||||
private static void deleteRules(final Context context, final String pkg) {
|
||||
AsyncTask.execute(new Runnable() {
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user