summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java6
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/RestrictedSwitchPreference.java6
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);
}
}