Add feature flag for battery settings page.
Create PowerUsageSummaryLegacy and power_usage_summary_legacy, which
contains the old implementaion.
Bug: 69797586
Test: RunSettingsRoboTests
Change-Id: Icb9c25f06889462a6eedea48ae166043a6636848
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index dc961be..e684e5e 100644
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -810,9 +810,17 @@
Utils.showSimCardTile(this), isAdmin)
|| somethingChanged;
+ final boolean isBatterySettingsV2Enabled = FeatureFactory.getFactory(this)
+ .getPowerUsageFeatureProvider(this)
+ .isBatteryV2Enabled();
+ // Enable new battery page if v2 enabled
somethingChanged = setTileEnabled(new ComponentName(packageName,
Settings.PowerUsageSummaryActivity.class.getName()),
- mBatteryPresent, isAdmin) || somethingChanged;
+ mBatteryPresent && isBatterySettingsV2Enabled, isAdmin) || somethingChanged;
+ // Enable legacy battery page if v2 disabled
+ somethingChanged = setTileEnabled(new ComponentName(packageName,
+ Settings.PowerUsageSummaryLegacyActivity.class.getName()),
+ mBatteryPresent && !isBatterySettingsV2Enabled, isAdmin) || somethingChanged;
somethingChanged = setTileEnabled(new ComponentName(packageName,
Settings.UserSettingsActivity.class.getName()),