diff --git a/core/res/res/xml/config_user_types.xml b/core/res/res/xml/config_user_types.xml index 766315029f3d1..df6b7b240b389 100644 --- a/core/res/res/xml/config_user_types.xml +++ b/core/res/res/xml/config_user_types.xml @@ -83,6 +83,8 @@ Supported optional properties (to be used as shown in the example above) are as For profile and full users: default-restrictions (with values defined in UserRestrictionUtils.USER_RESTRICTIONS) enabled + user-properties + max-allowed For profile users only: max-allowed-per-parent icon-badge diff --git a/services/core/java/com/android/server/pm/UserTypeFactory.java b/services/core/java/com/android/server/pm/UserTypeFactory.java index b8950e1c6fb66..871420a92f44b 100644 --- a/services/core/java/com/android/server/pm/UserTypeFactory.java +++ b/services/core/java/com/android/server/pm/UserTypeFactory.java @@ -397,6 +397,7 @@ public final class UserTypeFactory { } setIntAttribute(parser, "enabled", builder::setEnabled); + setIntAttribute(parser, "max-allowed", builder::setMaxAllowed); // Process child elements. final int depth = parser.getDepth(); diff --git a/services/tests/servicestests/res/xml/usertypes_test_full.xml b/services/tests/servicestests/res/xml/usertypes_test_full.xml index 099ccbe5b5f60..95681434f1938 100644 --- a/services/tests/servicestests/res/xml/usertypes_test_full.xml +++ b/services/tests/servicestests/res/xml/usertypes_test_full.xml @@ -16,7 +16,8 @@ + max-allowed-per-parent='12' + max-allowed='17' > diff --git a/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserTypeTest.java b/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserTypeTest.java index 6fe33eef87135..d7c1e3760ab2f 100644 --- a/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserTypeTest.java +++ b/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserTypeTest.java @@ -355,6 +355,7 @@ public class UserManagerServiceUserTypeTest { UserTypeDetails details = builders.get(userTypeFull).createUserTypeDetails(); assertEquals(UNLIMITED_NUMBER_OF_USERS, details.getMaxAllowedPerParent()); assertFalse(details.isEnabled()); + assertEquals(17, details.getMaxAllowed()); assertTrue(UserRestrictionsUtils.areEqual( makeRestrictionsBundle("no_remove_user", "no_bluetooth"), details.getDefaultRestrictions()));