OSDN Git Service

Match non-crypto aware admins when registering.
authorKenny Guy <kennyguy@google.com>
Wed, 3 Feb 2016 14:20:30 +0000 (14:20 +0000)
committerKenny Guy <kennyguy@google.com>
Wed, 3 Feb 2016 14:20:30 +0000 (14:20 +0000)
Profile owners are registered before the user is
started and unlocked, so we need to check for
components that aren't cryptoware when looking
for the admin.

Bug: 26924254
Change-Id: I61fca0a3d6e490ca6fea9a7bdc8f2c44efde74f2

services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java

index 39c21f1..908d2f0 100644 (file)
@@ -2053,7 +2053,8 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
         resolveIntent.setComponent(adminName);
         List<ResolveInfo> infos = mContext.getPackageManager().queryBroadcastReceiversAsUser(
                 resolveIntent,
-                PackageManager.GET_META_DATA | PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS,
+                PackageManager.GET_META_DATA | PackageManager.GET_DISABLED_UNTIL_USED_COMPONENTS |
+                PackageManager.MATCH_ENCRYPTION_AWARE_AND_UNAWARE,
                 userHandle);
         if (infos == null || infos.size() <= 0) {
             throw new IllegalArgumentException("Unknown admin: " + adminName);