diff options
| author | 2025-03-10 15:28:54 -0700 | |
|---|---|---|
| committer | 2025-03-10 15:28:54 -0700 | |
| commit | c2bbff6f3a289f65a4fa543c25e55924cebd0b1c (patch) | |
| tree | 16a40c0e1c61fec336dc139cfb70d84d577c16eb | |
| parent | da7c3af6c5259fec9fa739fbf5762d40269d410e (diff) | |
| parent | 0cf1e2608d94b32b751c27f384800e52b01725aa (diff) | |
Merge "Make Restricted preferences configurable at runtime" into main
| -rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java index 9d979019be58..bf6006b1eddc 100644 --- a/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java +++ b/packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java @@ -151,6 +151,18 @@ public class RestrictedPreferenceHelper { UserHandle.myUserId()); } + /** + * Configures the user restriction that this preference will track. This is equivalent to + * specifying {@link R.styleable#RestrictedPreference_userRestriction} in XML and allows + * configuring user restriction at runtime. + */ + public void setUserRestriction(@Nullable String userRestriction) { + mAttrUserRestriction = userRestriction == null || + RestrictedLockUtilsInternal.hasBaseUserRestriction(mContext, userRestriction, + UserHandle.myUserId()) ? null : userRestriction; + setDisabledByAdmin(checkRestrictionEnforced()); + } + public void useAdminDisabledSummary(boolean useSummary) { mDisabledSummary = useSummary; } |