Allow creating admin users when 'config_enableMultipleAdmins' property is enabled
Bug: 262371063 Test: manual Change-Id: Ibcedf8ce46921409c1ab92d2dbfd589b806a9185
This commit is contained in:
@@ -2094,6 +2094,15 @@ public class UserManager {
|
||||
.getBoolean(com.android.internal.R.bool.config_guestUserAllowEphemeralStateChange);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether multiple admins are enabled on the device
|
||||
* @hide
|
||||
*/
|
||||
public static boolean isMultipleAdminEnabled() {
|
||||
return Resources.getSystem()
|
||||
.getBoolean(com.android.internal.R.bool.config_enableMultipleAdmins);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks whether the device is running in a headless system user mode.
|
||||
*
|
||||
|
||||
@@ -64,7 +64,7 @@ public class CreateUserActivity extends Activity {
|
||||
private Dialog mGrantAdminDialog;
|
||||
private Dialog mSetupUserDialog;
|
||||
private final OnBackInvokedCallback mBackCallback = this::onBackInvoked;
|
||||
private Boolean mGrantAdminRights;
|
||||
private boolean mGrantAdminRights;
|
||||
@Inject
|
||||
public CreateUserActivity(UserCreator userCreator,
|
||||
EditUserInfoController editUserInfoController, IActivityManager activityManager,
|
||||
@@ -83,8 +83,7 @@ public class CreateUserActivity extends Activity {
|
||||
if (savedInstanceState != null) {
|
||||
mEditUserInfoController.onRestoreInstanceState(savedInstanceState);
|
||||
}
|
||||
|
||||
if (mUserCreator.isHeadlessSystemUserMode()) {
|
||||
if (mUserCreator.isMultipleAdminEnabled()) {
|
||||
mGrantAdminDialog = buildGrantAdminDialog();
|
||||
mGrantAdminDialog.show();
|
||||
} else {
|
||||
|
||||
@@ -87,7 +87,7 @@ constructor(
|
||||
userManager.setUserAdmin(userId)
|
||||
}
|
||||
|
||||
fun isHeadlessSystemUserMode(): Boolean {
|
||||
return UserManager.isHeadlessSystemUserMode()
|
||||
fun isMultipleAdminEnabled(): Boolean {
|
||||
return UserManager.isMultipleAdminEnabled()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user