diff options
Diffstat (limited to 'packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java')
-rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java index 1ba1f72cb2e1..2dbfef039197 100644 --- a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java +++ b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java @@ -141,8 +141,9 @@ public class RestrictedPreferenceHelper { /** * Disable this preference based on the enforce admin. * - * @param EnforcedAdmin Details of the admin who enforced the restriction. If it - * is {@code null}, then this preference will be enabled. Otherwise, it will be disabled. + * @param admin details of the admin who enforced the restriction. If it is + * {@code null}, then this preference will be enabled. Otherwise, it will be disabled. + * Only gray out the preference which is not {@link RestrictedTopLevelPreference}. * @return true if the disabled state was changed. */ public boolean setDisabledByAdmin(EnforcedAdmin admin) { @@ -153,7 +154,11 @@ public class RestrictedPreferenceHelper { mDisabledByAdmin = disabled; changed = true; } - mPreference.setEnabled(!disabled); + + if (!(mPreference instanceof RestrictedTopLevelPreference)) { + mPreference.setEnabled(!disabled); + } + return changed; } |