Loading src/com/android/settings/users/UserCapabilities.java +3 −0 Original line number Diff line number Diff line Loading @@ -76,6 +76,9 @@ public class UserCapabilities { public void updateAddUserCapabilities(Context context) { final UserManager userManager = (UserManager) context.getSystemService(Context.USER_SERVICE); final UserInfo myUserInfo = userManager.getUserInfo(UserHandle.myUserId()); mIsAdmin = myUserInfo.isAdmin(); mEnforcedAdmin = RestrictedLockUtilsInternal.checkIfRestrictionEnforced(context, UserManager.DISALLOW_ADD_USER, UserHandle.myUserId()); final boolean hasBaseUserRestriction = RestrictedLockUtilsInternal.hasBaseUserRestriction( Loading tests/robotests/src/com/android/settings/users/UserCapabilitiesTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -80,6 +80,17 @@ public class UserCapabilitiesTest { assertThat(userCapabilities.mDisallowSwitchUser).isFalse(); } @Test public void changeAdminStatus_updateUserCapabilities_mIsAdminGetsUpdated() { mUserManager.setIsAdminUser(false); UserCapabilities userCapabilities = UserCapabilities.create(mContext); assertThat(userCapabilities.isAdmin()).isFalse(); mUserManager.setIsAdminUser(true); userCapabilities.updateAddUserCapabilities(mContext); assertThat(userCapabilities.mIsAdmin).isTrue(); } @Test public void userSwitchEnabled_off() { mUserManager.setUserSwitcherEnabled(false); Loading Loading
src/com/android/settings/users/UserCapabilities.java +3 −0 Original line number Diff line number Diff line Loading @@ -76,6 +76,9 @@ public class UserCapabilities { public void updateAddUserCapabilities(Context context) { final UserManager userManager = (UserManager) context.getSystemService(Context.USER_SERVICE); final UserInfo myUserInfo = userManager.getUserInfo(UserHandle.myUserId()); mIsAdmin = myUserInfo.isAdmin(); mEnforcedAdmin = RestrictedLockUtilsInternal.checkIfRestrictionEnforced(context, UserManager.DISALLOW_ADD_USER, UserHandle.myUserId()); final boolean hasBaseUserRestriction = RestrictedLockUtilsInternal.hasBaseUserRestriction( Loading
tests/robotests/src/com/android/settings/users/UserCapabilitiesTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -80,6 +80,17 @@ public class UserCapabilitiesTest { assertThat(userCapabilities.mDisallowSwitchUser).isFalse(); } @Test public void changeAdminStatus_updateUserCapabilities_mIsAdminGetsUpdated() { mUserManager.setIsAdminUser(false); UserCapabilities userCapabilities = UserCapabilities.create(mContext); assertThat(userCapabilities.isAdmin()).isFalse(); mUserManager.setIsAdminUser(true); userCapabilities.updateAddUserCapabilities(mContext); assertThat(userCapabilities.mIsAdmin).isTrue(); } @Test public void userSwitchEnabled_off() { mUserManager.setUserSwitcherEnabled(false); Loading