Merge "Set Switch Preference disabled when app battery optmization mode is immutabled." into main
diff --git a/src/com/android/settings/fuelgauge/AllowBackgroundPreferenceController.java b/src/com/android/settings/fuelgauge/AllowBackgroundPreferenceController.java
index ab9a9e0..52cec795 100644
--- a/src/com/android/settings/fuelgauge/AllowBackgroundPreferenceController.java
+++ b/src/com/android/settings/fuelgauge/AllowBackgroundPreferenceController.java
@@ -49,9 +49,18 @@
}
}
+ private void setEnabled(Preference preference, boolean enabled) {
+ if (preference instanceof PrimarySwitchPreference) {
+ ((PrimarySwitchPreference) preference).setEnabled(enabled);
+ ((PrimarySwitchPreference) preference).setSwitchEnabled(enabled);
+ } else if (preference instanceof MainSwitchPreference) {
+ ((MainSwitchPreference) preference).setEnabled(enabled);
+ }
+ }
+
@Override
public void updateState(Preference preference) {
- preference.setEnabled(mBatteryOptimizeUtils.isOptimizeModeMutable());
+ setEnabled(preference, mBatteryOptimizeUtils.isOptimizeModeMutable());
final boolean isAllowBackground =
mBatteryOptimizeUtils.getAppOptimizationMode()