Merge "[pm] fix broadcast permission check for instant apps" into tm-dev
This commit is contained in:
@@ -20,7 +20,6 @@ import static android.os.PowerExemptionManager.REASON_LOCKED_BOOT_COMPLETED;
|
|||||||
import static android.os.PowerExemptionManager.TEMPORARY_ALLOW_LIST_TYPE_FOREGROUND_SERVICE_ALLOWED;
|
import static android.os.PowerExemptionManager.TEMPORARY_ALLOW_LIST_TYPE_FOREGROUND_SERVICE_ALLOWED;
|
||||||
|
|
||||||
import static com.android.server.pm.PackageManagerService.DEBUG_INSTALL;
|
import static com.android.server.pm.PackageManagerService.DEBUG_INSTALL;
|
||||||
import static com.android.server.pm.PackageManagerService.EMPTY_INT_ARRAY;
|
|
||||||
import static com.android.server.pm.PackageManagerService.PACKAGE_SCHEME;
|
import static com.android.server.pm.PackageManagerService.PACKAGE_SCHEME;
|
||||||
import static com.android.server.pm.PackageManagerService.PLATFORM_PACKAGE_NAME;
|
import static com.android.server.pm.PackageManagerService.PLATFORM_PACKAGE_NAME;
|
||||||
import static com.android.server.pm.PackageManagerService.TAG;
|
import static com.android.server.pm.PackageManagerService.TAG;
|
||||||
@@ -86,11 +85,14 @@ public final class BroadcastHelper {
|
|||||||
} else {
|
} else {
|
||||||
resolvedUserIds = userIds;
|
resolvedUserIds = userIds;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ArrayUtils.isEmpty(instantUserIds)) {
|
||||||
doSendBroadcast(action, pkg, extras, flags, targetPkg, finishedReceiver,
|
doSendBroadcast(action, pkg, extras, flags, targetPkg, finishedReceiver,
|
||||||
resolvedUserIds, false, broadcastAllowList, bOptions);
|
resolvedUserIds, false /* isInstantApp */, broadcastAllowList, bOptions);
|
||||||
if (instantUserIds != null && instantUserIds != EMPTY_INT_ARRAY) {
|
} else {
|
||||||
|
// send restricted broadcasts for instant apps
|
||||||
doSendBroadcast(action, pkg, extras, flags, targetPkg, finishedReceiver,
|
doSendBroadcast(action, pkg, extras, flags, targetPkg, finishedReceiver,
|
||||||
instantUserIds, true, null, bOptions);
|
instantUserIds, true /* isInstantApp */, null, bOptions);
|
||||||
}
|
}
|
||||||
} catch (RemoteException ex) {
|
} catch (RemoteException ex) {
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user