From 3acd34fe4a19737f35f35efe1bee6d8055d09c64 Mon Sep 17 00:00:00 2001 From: Tiffany Nguyen Date: Tue, 2 Aug 2022 17:26:10 +0000 Subject: [PATCH] Move restricted apps page to new battery optimization page. New entry: https://screenshot.googleplex.com/BbU6RnQhBbpnBc3.png Restricted: https://screenshot.googleplex.com/5ggid7TcSsH9CUF.png Old entry: https://screenshot.googleplex.com/7JgZpSfKs5zZb3Z.png Bug: 240711616 Test: manual Change-Id: I03d17beac0fb85a3d17acd7d0d581feb35e9582b --- res/values/config.xml | 3 + res/xml/apps.xml | 12 ++++ src/com/android/settings/Settings.java | 4 +- .../AppBatteryUsagePreferenceController.java | 55 +++++++++++++++++++ ...ava => AppStateAppBatteryUsageBridge.java} | 32 +++++------ .../manageapplications/AppFilterRegistry.java | 8 +-- .../ManageApplications.java | 12 ++-- .../RestrictAppPreferenceController.java | 6 +- .../BatteryManagerPreferenceController.java | 10 +++- 9 files changed, 111 insertions(+), 31 deletions(-) create mode 100644 src/com/android/settings/applications/AppBatteryUsagePreferenceController.java rename src/com/android/settings/applications/{AppStateBatteryOptimizationBridge.java => AppStateAppBatteryUsageBridge.java} (82%) diff --git a/res/values/config.xml b/res/values/config.xml index bb792815b66..ddbcb0fb1aa 100755 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -633,4 +633,7 @@ @string/config_settingsintelligence_package_name android.uid.system:1000 + + + false diff --git a/res/xml/apps.xml b/res/xml/apps.xml index ea1e6921363..7ce4d619ad5 100644 --- a/res/xml/apps.xml +++ b/res/xml/apps.xml @@ -76,6 +76,18 @@ + + + + 0 ? AVAILABLE : CONDITIONALLY_UNAVAILABLE; + return mAppInfos.size() > 0 && !mEnableAppBatteryUsagePage ? AVAILABLE + : CONDITIONALLY_UNAVAILABLE; } @Override diff --git a/src/com/android/settings/fuelgauge/batterytip/BatteryManagerPreferenceController.java b/src/com/android/settings/fuelgauge/batterytip/BatteryManagerPreferenceController.java index d920a8ef777..d508603c772 100644 --- a/src/com/android/settings/fuelgauge/batterytip/BatteryManagerPreferenceController.java +++ b/src/com/android/settings/fuelgauge/batterytip/BatteryManagerPreferenceController.java @@ -36,6 +36,7 @@ public class BatteryManagerPreferenceController extends BasePreferenceController private PowerUsageFeatureProvider mPowerUsageFeatureProvider; private AppOpsManager mAppOpsManager; private UserManager mUserManager; + private boolean mEnableAppBatteryUsagePage; public BatteryManagerPreferenceController(Context context) { super(context, KEY_BATTERY_MANAGER); @@ -43,6 +44,8 @@ public class BatteryManagerPreferenceController extends BasePreferenceController context).getPowerUsageFeatureProvider(context); mAppOpsManager = context.getSystemService(AppOpsManager.class); mUserManager = context.getSystemService(UserManager.class); + mEnableAppBatteryUsagePage = + mContext.getResources().getBoolean(R.bool.config_app_battery_usage_list_enabled); } @Override @@ -53,9 +56,12 @@ public class BatteryManagerPreferenceController extends BasePreferenceController @Override public void updateState(Preference preference) { super.updateState(preference); - final int num = BatteryTipUtils.getRestrictedAppsList(mAppOpsManager, mUserManager).size(); + if (!mEnableAppBatteryUsagePage) { + final int num = BatteryTipUtils.getRestrictedAppsList(mAppOpsManager, + mUserManager).size(); - updateSummary(preference, num); + updateSummary(preference, num); + } } @VisibleForTesting