Loading src/com/android/settings/users/UserDetailsSettings.java +1 −2 Original line number Diff line number Diff line Loading @@ -308,8 +308,7 @@ public class UserDetailsSettings extends SettingsPreferenceFragment mSwitchUserPref.setOnPreferenceClickListener(this); } //TODO(b/261700461): remove preference for supervised user //TODO(b/262371063): check whether multiple admins allowed, not for HSUM if (mUserInfo.isMain() || mUserInfo.isGuest() || !UserManager.isHeadlessSystemUserMode()) { if (mUserInfo.isMain() || mUserInfo.isGuest() || !UserManager.isMultipleAdminEnabled()) { removePreference(KEY_GRANT_ADMIN); } if (!mUserManager.isAdminUser()) { // non admin users can't remove users and allow calls Loading src/com/android/settings/users/UserSettings.java +1 −3 Original line number Diff line number Diff line Loading @@ -722,9 +722,7 @@ public class UserSettings extends SettingsPreferenceFragment KEY_ADD_USER_LONG_MESSAGE_DISPLAYED, true).apply(); } //TODO(b/262371063): check whether multiple admins allowed, // not for HSUM if (UserManager.isHeadlessSystemUserMode()) { if (UserManager.isMultipleAdminEnabled()) { showDialog(DIALOG_GRANT_ADMIN); } else { showDialog(DIALOG_USER_PROFILE_EDITOR_ADD_USER); Loading tests/robotests/src/com/android/settings/users/UserDetailsSettingsTest.java +7 −7 Original line number Diff line number Diff line Loading @@ -684,11 +684,11 @@ public class UserDetailsSettingsTest { } @Test public void initialize_userSelected_shouldShowGrantAdminPref_HSUM() { public void initialize_userSelected_shouldShowGrantAdminPref_MultipleAdminEnabled() { setupSelectedUser(); ShadowUserManager.setIsHeadlessSystemUserMode(true); ShadowUserManager.setIsMultipleAdminEnabled(true); mFragment.initialize(mActivity, mArguments); assertTrue(UserManager.isHeadlessSystemUserMode()); assertTrue(UserManager.isMultipleAdminEnabled()); verify(mFragment, never()).removePreference(KEY_GRANT_ADMIN); } Loading @@ -700,17 +700,17 @@ public class UserDetailsSettingsTest { } @Test public void initialize_mainUserSelected_shouldShowGrantAdminPref_HSUM() { public void initialize_mainUserSelected_shouldShowGrantAdminPref_MultipleAdminEnabled() { setupSelectedMainUser(); ShadowUserManager.setIsHeadlessSystemUserMode(true); ShadowUserManager.setIsMultipleAdminEnabled(true); mFragment.initialize(mActivity, mArguments); verify(mFragment).removePreference(KEY_GRANT_ADMIN); } @Test public void initialize_guestSelected_shouldNotShowGrantAdminPref_HSUM() { public void initialize_guestSelected_shouldNotShowGrantAdminPref_MultipleAdminEnabled() { setupSelectedGuest(); ShadowUserManager.setIsHeadlessSystemUserMode(true); ShadowUserManager.setIsMultipleAdminEnabled(true); mFragment.initialize(mActivity, mArguments); verify(mFragment).removePreference(KEY_GRANT_ADMIN); } Loading Loading
src/com/android/settings/users/UserDetailsSettings.java +1 −2 Original line number Diff line number Diff line Loading @@ -308,8 +308,7 @@ public class UserDetailsSettings extends SettingsPreferenceFragment mSwitchUserPref.setOnPreferenceClickListener(this); } //TODO(b/261700461): remove preference for supervised user //TODO(b/262371063): check whether multiple admins allowed, not for HSUM if (mUserInfo.isMain() || mUserInfo.isGuest() || !UserManager.isHeadlessSystemUserMode()) { if (mUserInfo.isMain() || mUserInfo.isGuest() || !UserManager.isMultipleAdminEnabled()) { removePreference(KEY_GRANT_ADMIN); } if (!mUserManager.isAdminUser()) { // non admin users can't remove users and allow calls Loading
src/com/android/settings/users/UserSettings.java +1 −3 Original line number Diff line number Diff line Loading @@ -722,9 +722,7 @@ public class UserSettings extends SettingsPreferenceFragment KEY_ADD_USER_LONG_MESSAGE_DISPLAYED, true).apply(); } //TODO(b/262371063): check whether multiple admins allowed, // not for HSUM if (UserManager.isHeadlessSystemUserMode()) { if (UserManager.isMultipleAdminEnabled()) { showDialog(DIALOG_GRANT_ADMIN); } else { showDialog(DIALOG_USER_PROFILE_EDITOR_ADD_USER); Loading
tests/robotests/src/com/android/settings/users/UserDetailsSettingsTest.java +7 −7 Original line number Diff line number Diff line Loading @@ -684,11 +684,11 @@ public class UserDetailsSettingsTest { } @Test public void initialize_userSelected_shouldShowGrantAdminPref_HSUM() { public void initialize_userSelected_shouldShowGrantAdminPref_MultipleAdminEnabled() { setupSelectedUser(); ShadowUserManager.setIsHeadlessSystemUserMode(true); ShadowUserManager.setIsMultipleAdminEnabled(true); mFragment.initialize(mActivity, mArguments); assertTrue(UserManager.isHeadlessSystemUserMode()); assertTrue(UserManager.isMultipleAdminEnabled()); verify(mFragment, never()).removePreference(KEY_GRANT_ADMIN); } Loading @@ -700,17 +700,17 @@ public class UserDetailsSettingsTest { } @Test public void initialize_mainUserSelected_shouldShowGrantAdminPref_HSUM() { public void initialize_mainUserSelected_shouldShowGrantAdminPref_MultipleAdminEnabled() { setupSelectedMainUser(); ShadowUserManager.setIsHeadlessSystemUserMode(true); ShadowUserManager.setIsMultipleAdminEnabled(true); mFragment.initialize(mActivity, mArguments); verify(mFragment).removePreference(KEY_GRANT_ADMIN); } @Test public void initialize_guestSelected_shouldNotShowGrantAdminPref_HSUM() { public void initialize_guestSelected_shouldNotShowGrantAdminPref_MultipleAdminEnabled() { setupSelectedGuest(); ShadowUserManager.setIsHeadlessSystemUserMode(true); ShadowUserManager.setIsMultipleAdminEnabled(true); mFragment.initialize(mActivity, mArguments); verify(mFragment).removePreference(KEY_GRANT_ADMIN); } Loading