diff options
| -rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java | 6 | ||||
| -rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java index 2f30baa79b9d..cb8e7e8bb6ef 100644 --- a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java +++ b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java @@ -198,10 +198,9 @@ public class RestrictedPreferenceHelper { if (mDisabledByAdmin != disabled) { mDisabledByAdmin = disabled; changed = true; + updateDisabledState(); } - updateDisabledState(); - return changed; } @@ -210,10 +209,9 @@ public class RestrictedPreferenceHelper { if (mDisabledByAppOps != disabled) { mDisabledByAppOps = disabled; changed = true; + updateDisabledState(); } - updateDisabledState(); - return changed; } diff --git a/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java b/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java index e6160bb9896d..b5e4fa38d244 100644 --- a/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java +++ b/packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java @@ -254,9 +254,11 @@ public class RestrictedSwitchPreference extends SwitchPreference { final boolean ecmEnabled = getContext().getResources().getBoolean( com.android.internal.R.bool.config_enhancedConfirmationModeEnabled); final boolean appOpsAllowed = !ecmEnabled || mode == AppOpsManager.MODE_ALLOWED; - if (appOpsAllowed || isEnabled) { + if (isEnabled) { setEnabled(true); - } else { + } else if (appOpsAllowed && isDisabledByAppOps()) { + setEnabled(true); + } else if (!appOpsAllowed){ setDisabledByAppOps(true); } } |