From 93a1c503b8ab489bd5f7c8e90452a65e6bfeb8d3 Mon Sep 17 00:00:00 2001 From: Pavel Grafov Date: Tue, 23 May 2023 13:39:25 +0100 Subject: [PATCH] Use UserManagerInternal to avoid permission check Call via UserManager requires MANAGE_USERS or CREATE_USERS Fixes: 283888389 Test: atest CtsDevicePolicyTestCases:android.devicepolicy.cts.QuietModeTest#quietMode_noLocationAccess Change-Id: I8179386ebdfeba3431bba509b88861474d5bb5ae --- .../android/server/devicepolicy/DevicePolicyManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 2846b394e6e7c..004026867175f 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -2191,7 +2191,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { private void suspendAppsForQuietProfiles(boolean toSuspend) { PackageManagerInternal pmi = mInjector.getPackageManagerInternal(); - List users = mUserManager.getUsers(); + List users = mUserManagerInternal.getUsers(true /* excludeDying */); for (UserInfo user : users) { if (user.isManagedProfile() && user.isQuietModeEnabled()) { pmi.setPackagesSuspendedForQuietMode(user.id, toSuspend);