Loading core/java/android/os/IUserManager.aidl +1 −1 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ interface IUserManager { Bundle getApplicationRestrictionsForUser(in String packageName, int userId); void setDefaultGuestRestrictions(in Bundle restrictions); Bundle getDefaultGuestRestrictions(); int removeUserOrSetEphemeral(int userId, boolean evenWhenDisallowed); int removeUserWhenPossible(int userId, boolean overrideDevicePolicy); boolean markGuestForDeletion(int userId); UserInfo findCurrentGuestUser(); boolean isQuietModeEnabled(int userId); Loading core/java/android/os/UserManager.java +2 −2 Original line number Diff line number Diff line Loading @@ -4750,7 +4750,7 @@ public class UserManager { public int removeUserWhenPossible(@NonNull UserHandle user, boolean overrideDevicePolicy) { try { return mService.removeUserOrSetEphemeral(user.getIdentifier(), overrideDevicePolicy); return mService.removeUserWhenPossible(user.getIdentifier(), overrideDevicePolicy); } catch (RemoteException re) { throw re.rethrowFromSystemServer(); } Loading @@ -4777,7 +4777,7 @@ public class UserManager { public @RemoveResult int removeUserOrSetEphemeral(@UserIdInt int userId, boolean evenWhenDisallowed) { try { return mService.removeUserOrSetEphemeral(userId, evenWhenDisallowed); return mService.removeUserWhenPossible(userId, evenWhenDisallowed); } catch (RemoteException re) { throw re.rethrowFromSystemServer(); } Loading services/core/java/com/android/server/MasterClearReceiver.java +2 −2 Original line number Diff line number Diff line Loading @@ -126,8 +126,8 @@ public class MasterClearReceiver extends BroadcastReceiver { private boolean wipeUser(Context context, @UserIdInt int userId, String wipeReason) { final UserManager userManager = context.getSystemService(UserManager.class); final int result = userManager.removeUserOrSetEphemeral( userId, /* evenWhenDisallowed= */ false); final int result = userManager.removeUserWhenPossible( UserHandle.of(userId), /* overrideDevicePolicy= */ false); if (result == UserManager.REMOVE_RESULT_ERROR) { Slogf.e(TAG, "Can't remove user %d", userId); return false; Loading services/core/java/com/android/server/pm/PackageManagerShellCommand.java +3 −3 Original line number Diff line number Diff line Loading @@ -2745,7 +2745,7 @@ class PackageManagerShellCommand extends ShellCommand { IUserManager um = IUserManager.Stub.asInterface( ServiceManager.getService(Context.USER_SERVICE)); if (setEphemeralIfInUse) { return removeUserOrSetEphemeral(um, userId); return removeUserWhenPossible(um, userId); } else { final boolean success = wait ? removeUserAndWait(um, userId) : removeUser(um, userId); if (success) { Loading Loading @@ -2808,10 +2808,10 @@ class PackageManagerShellCommand extends ShellCommand { } } private int removeUserOrSetEphemeral(IUserManager um, @UserIdInt int userId) private int removeUserWhenPossible(IUserManager um, @UserIdInt int userId) throws RemoteException { Slog.i(TAG, "Removing " + userId + " or set as ephemeral if in use."); int result = um.removeUserOrSetEphemeral(userId, /* evenWhenDisallowed= */ false); int result = um.removeUserWhenPossible(userId, /* overrideDevicePolicy= */ false); switch (result) { case UserManager.REMOVE_RESULT_REMOVED: getOutPrintWriter().printf("Success: user %d removed\n", userId); Loading services/core/java/com/android/server/pm/UserManagerService.java +3 −3 Original line number Diff line number Diff line Loading @@ -4437,11 +4437,11 @@ public class UserManagerService extends IUserManager.Stub { } @Override public @UserManager.RemoveResult int removeUserOrSetEphemeral(@UserIdInt int userId, boolean evenWhenDisallowed) { public @UserManager.RemoveResult int removeUserWhenPossible(@UserIdInt int userId, boolean overrideDevicePolicy) { checkCreateUsersPermission("Only the system can remove users"); if (!evenWhenDisallowed) { if (!overrideDevicePolicy) { final String restriction = getUserRemovalRestriction(userId); if (getUserRestrictions(UserHandle.getCallingUserId()).getBoolean(restriction, false)) { Slog.w(LOG_TAG, "Cannot remove user. " + restriction + " is enabled."); Loading Loading
core/java/android/os/IUserManager.aidl +1 −1 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ interface IUserManager { Bundle getApplicationRestrictionsForUser(in String packageName, int userId); void setDefaultGuestRestrictions(in Bundle restrictions); Bundle getDefaultGuestRestrictions(); int removeUserOrSetEphemeral(int userId, boolean evenWhenDisallowed); int removeUserWhenPossible(int userId, boolean overrideDevicePolicy); boolean markGuestForDeletion(int userId); UserInfo findCurrentGuestUser(); boolean isQuietModeEnabled(int userId); Loading
core/java/android/os/UserManager.java +2 −2 Original line number Diff line number Diff line Loading @@ -4750,7 +4750,7 @@ public class UserManager { public int removeUserWhenPossible(@NonNull UserHandle user, boolean overrideDevicePolicy) { try { return mService.removeUserOrSetEphemeral(user.getIdentifier(), overrideDevicePolicy); return mService.removeUserWhenPossible(user.getIdentifier(), overrideDevicePolicy); } catch (RemoteException re) { throw re.rethrowFromSystemServer(); } Loading @@ -4777,7 +4777,7 @@ public class UserManager { public @RemoveResult int removeUserOrSetEphemeral(@UserIdInt int userId, boolean evenWhenDisallowed) { try { return mService.removeUserOrSetEphemeral(userId, evenWhenDisallowed); return mService.removeUserWhenPossible(userId, evenWhenDisallowed); } catch (RemoteException re) { throw re.rethrowFromSystemServer(); } Loading
services/core/java/com/android/server/MasterClearReceiver.java +2 −2 Original line number Diff line number Diff line Loading @@ -126,8 +126,8 @@ public class MasterClearReceiver extends BroadcastReceiver { private boolean wipeUser(Context context, @UserIdInt int userId, String wipeReason) { final UserManager userManager = context.getSystemService(UserManager.class); final int result = userManager.removeUserOrSetEphemeral( userId, /* evenWhenDisallowed= */ false); final int result = userManager.removeUserWhenPossible( UserHandle.of(userId), /* overrideDevicePolicy= */ false); if (result == UserManager.REMOVE_RESULT_ERROR) { Slogf.e(TAG, "Can't remove user %d", userId); return false; Loading
services/core/java/com/android/server/pm/PackageManagerShellCommand.java +3 −3 Original line number Diff line number Diff line Loading @@ -2745,7 +2745,7 @@ class PackageManagerShellCommand extends ShellCommand { IUserManager um = IUserManager.Stub.asInterface( ServiceManager.getService(Context.USER_SERVICE)); if (setEphemeralIfInUse) { return removeUserOrSetEphemeral(um, userId); return removeUserWhenPossible(um, userId); } else { final boolean success = wait ? removeUserAndWait(um, userId) : removeUser(um, userId); if (success) { Loading Loading @@ -2808,10 +2808,10 @@ class PackageManagerShellCommand extends ShellCommand { } } private int removeUserOrSetEphemeral(IUserManager um, @UserIdInt int userId) private int removeUserWhenPossible(IUserManager um, @UserIdInt int userId) throws RemoteException { Slog.i(TAG, "Removing " + userId + " or set as ephemeral if in use."); int result = um.removeUserOrSetEphemeral(userId, /* evenWhenDisallowed= */ false); int result = um.removeUserWhenPossible(userId, /* overrideDevicePolicy= */ false); switch (result) { case UserManager.REMOVE_RESULT_REMOVED: getOutPrintWriter().printf("Success: user %d removed\n", userId); Loading
services/core/java/com/android/server/pm/UserManagerService.java +3 −3 Original line number Diff line number Diff line Loading @@ -4437,11 +4437,11 @@ public class UserManagerService extends IUserManager.Stub { } @Override public @UserManager.RemoveResult int removeUserOrSetEphemeral(@UserIdInt int userId, boolean evenWhenDisallowed) { public @UserManager.RemoveResult int removeUserWhenPossible(@UserIdInt int userId, boolean overrideDevicePolicy) { checkCreateUsersPermission("Only the system can remove users"); if (!evenWhenDisallowed) { if (!overrideDevicePolicy) { final String restriction = getUserRemovalRestriction(userId); if (getUserRestrictions(UserHandle.getCallingUserId()).getBoolean(restriction, false)) { Slog.w(LOG_TAG, "Cannot remove user. " + restriction + " is enabled."); Loading