summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Oleg Kibirev <olegk@google.com> 2025-03-10 15:28:54 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2025-03-10 15:28:54 -0700
commitc2bbff6f3a289f65a4fa543c25e55924cebd0b1c (patch)
tree16a40c0e1c61fec336dc139cfb70d84d577c16eb
parentda7c3af6c5259fec9fa739fbf5762d40269d410e (diff)
parent0cf1e2608d94b32b751c27f384800e52b01725aa (diff)
Merge "Make Restricted preferences configurable at runtime" into main
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/RestrictedPreferenceHelper.java12
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;
}