Add ability to show/hide items for Special Access.
This adds five new boolean flags: config_show_high_power_apps config_show_device_administrators config_show_premium_sms config_show_data_saver config_show_enabled_vr_listeners Which when individually set to false, will hide the respectively item from "Special Access" in Apps & notifications. It will also hide them from surfacing in search results. Bug: 70907131 Test: Updated SpecialAccessSettingsTest, and created: HighPowerAppsControllerTest DeviceAdministratorsControllerTest PremiumSmsControllerTest DataSaverControllerTest EnabledVrListenersControllerTest Change-Id: I5ad58755643e71d4fb71774404ad96c127440ae4
This commit is contained in:
@@ -17,6 +17,7 @@ package com.android.settings.applications;
|
||||
import android.app.ActivityManager;
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.provider.SearchIndexableResource;
|
||||
import android.support.v7.preference.Preference;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
@@ -31,7 +32,6 @@ import java.util.List;
|
||||
public class SpecialAccessSettings extends DashboardFragment {
|
||||
|
||||
private static final String TAG = "SpecialAccessSettings";
|
||||
|
||||
private static final String[] DISABLED_FEATURES_LOW_RAM =
|
||||
new String[]{"notification_access", "zen_access", "enabled_vr_listeners",
|
||||
"picture_in_picture"};
|
||||
@@ -62,7 +62,18 @@ public class SpecialAccessSettings extends DashboardFragment {
|
||||
|
||||
@Override
|
||||
protected List<AbstractPreferenceController> getPreferenceControllers(Context context) {
|
||||
return null;
|
||||
return buildPreferenceControllers(context);
|
||||
}
|
||||
|
||||
private static List<AbstractPreferenceController> buildPreferenceControllers(
|
||||
@NonNull Context context) {
|
||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||
controllers.add(new HighPowerAppsController(context));
|
||||
controllers.add(new DeviceAdministratorsController(context));
|
||||
controllers.add(new PremiumSmsController(context));
|
||||
controllers.add(new DataSaverController(context));
|
||||
controllers.add(new EnabledVrListenersController(context));
|
||||
return controllers;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -82,5 +93,11 @@ public class SpecialAccessSettings extends DashboardFragment {
|
||||
result.add(sir);
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AbstractPreferenceController> getPreferenceControllers(
|
||||
Context context) {
|
||||
return buildPreferenceControllers(context);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user