From 05bdac0b1c4bc85efc92a76412999e305753626a Mon Sep 17 00:00:00 2001 From: Kholoud Mohamed Date: Thu, 18 May 2023 14:20:54 +0000 Subject: [PATCH] Fix bug in activity resolving logic Test: manual Change-Id: I77185c981c9cefd1ca98b1d1f6945c65843113fe --- .../android/server/devicepolicy/DevicePolicyEngine.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java index df968f9e4ca84..f3df385e5b78e 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyEngine.java @@ -1076,12 +1076,9 @@ final class DevicePolicyEngine { if (policies.get(admin).getValue() != null && policies.get(admin).getValue().getPackageName().equals(packageName)) { try { - if (packageManager.getPackageInfo( - packageName, 0, userId) == null - || packageManager.getReceiverInfo(policies.get(admin).getValue(), - PackageManager.MATCH_DIRECT_BOOT_AWARE - | PackageManager.MATCH_DIRECT_BOOT_UNAWARE, - userId) == null) { + if (packageManager.getPackageInfo(packageName, 0, userId) == null + || packageManager.getActivityInfo( + policies.get(admin).getValue(), 0, userId) == null) { Slogf.e(TAG, String.format( "Persistent preferred activity in package %s not found for " + "user %d, removing policy for admin",