Set Switch Preference disabled when app battery optmization mode is immutabled.
Bug: 320600016 Test: manual Change-Id: I7ebd604c64a0618f94c0b5e6fcf398a661657125
This commit is contained in:
@@ -49,9 +49,18 @@ public class AllowBackgroundPreferenceController extends AbstractPreferenceContr
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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
|
@Override
|
||||||
public void updateState(Preference preference) {
|
public void updateState(Preference preference) {
|
||||||
preference.setEnabled(mBatteryOptimizeUtils.isOptimizeModeMutable());
|
setEnabled(preference, mBatteryOptimizeUtils.isOptimizeModeMutable());
|
||||||
|
|
||||||
final boolean isAllowBackground =
|
final boolean isAllowBackground =
|
||||||
mBatteryOptimizeUtils.getAppOptimizationMode()
|
mBatteryOptimizeUtils.getAppOptimizationMode()
|
||||||
|
Reference in New Issue
Block a user