@@ -10620,6 +10620,12 @@ && isVerificationEnabled(userIdentifier, installFlags)) {
1062010620 final List<ComponentName> sufficientVerifiers = matchVerifiers(pkgLite,
1062110621 receivers, verificationState);
1062210622
10623+ // Apps installed for "all" users use the device owner to verify the app
10624+ UserHandle verifierUser = getUser();
10625+ if (verifierUser == UserHandle.ALL) {
10626+ verifierUser = UserHandle.OWNER;
10627+ }
10628+
1062310629 /*
1062410630 * If any sufficient verifiers were listed in the package
1062510631 * manifest, attempt to ask them.
@@ -10635,8 +10641,7 @@ && isVerificationEnabled(userIdentifier, installFlags)) {
1063510641
1063610642 final Intent sufficientIntent = new Intent(verification);
1063710643 sufficientIntent.setComponent(verifierComponent);
10638-
10639- mContext.sendBroadcastAsUser(sufficientIntent, getUser());
10644+ mContext.sendBroadcastAsUser(sufficientIntent, verifierUser);
1064010645 }
1064110646 }
1064210647 }
@@ -10651,7 +10656,7 @@ && isVerificationEnabled(userIdentifier, installFlags)) {
1065110656 * target BroadcastReceivers have run.
1065210657 */
1065310658 verification.setComponent(requiredVerifierComponent);
10654- mContext.sendOrderedBroadcastAsUser(verification, getUser() ,
10659+ mContext.sendOrderedBroadcastAsUser(verification, verifierUser ,
1065510660 android.Manifest.permission.PACKAGE_VERIFICATION_AGENT,
1065610661 new BroadcastReceiver() {
1065710662 @Override
0 commit comments