Merge "Read new value of admin status on UserCapabilities update" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
c8c5ac7be1
@@ -76,6 +76,9 @@ public class UserCapabilities {
|
|||||||
public void updateAddUserCapabilities(Context context) {
|
public void updateAddUserCapabilities(Context context) {
|
||||||
final UserManager userManager =
|
final UserManager userManager =
|
||||||
(UserManager) context.getSystemService(Context.USER_SERVICE);
|
(UserManager) context.getSystemService(Context.USER_SERVICE);
|
||||||
|
final UserInfo myUserInfo = userManager.getUserInfo(UserHandle.myUserId());
|
||||||
|
mIsAdmin = myUserInfo.isAdmin();
|
||||||
|
|
||||||
mEnforcedAdmin = RestrictedLockUtilsInternal.checkIfRestrictionEnforced(context,
|
mEnforcedAdmin = RestrictedLockUtilsInternal.checkIfRestrictionEnforced(context,
|
||||||
UserManager.DISALLOW_ADD_USER, UserHandle.myUserId());
|
UserManager.DISALLOW_ADD_USER, UserHandle.myUserId());
|
||||||
final boolean hasBaseUserRestriction = RestrictedLockUtilsInternal.hasBaseUserRestriction(
|
final boolean hasBaseUserRestriction = RestrictedLockUtilsInternal.hasBaseUserRestriction(
|
||||||
|
|||||||
@@ -80,6 +80,17 @@ public class UserCapabilitiesTest {
|
|||||||
assertThat(userCapabilities.mDisallowSwitchUser).isFalse();
|
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
|
@Test
|
||||||
public void userSwitchEnabled_off() {
|
public void userSwitchEnabled_off() {
|
||||||
mUserManager.setUserSwitcherEnabled(false);
|
mUserManager.setUserSwitcherEnabled(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user