Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit faf279e3 authored by Songchun Fan's avatar Songchun Fan Committed by Automerger Merge Worker
Browse files

Merge "[pm] fix broadcast permission check for instant apps" into tm-dev am:...

Merge "[pm] fix broadcast permission check for instant apps" into tm-dev am: 2084cbb2 am: d3788b00

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17259937



Change-Id: I73804fb08a2e4e266c7c9834ed945fcda5a2d179
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents bccec0e8 d3788b00
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -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 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.PLATFORM_PACKAGE_NAME;
import static com.android.server.pm.PackageManagerService.TAG;
@@ -86,11 +85,14 @@ public final class BroadcastHelper {
            } else {
                resolvedUserIds = userIds;
            }

            if (ArrayUtils.isEmpty(instantUserIds)) {
                doSendBroadcast(action, pkg, extras, flags, targetPkg, finishedReceiver,
                    resolvedUserIds, false, broadcastAllowList, bOptions);
            if (instantUserIds != null && instantUserIds != EMPTY_INT_ARRAY) {
                        resolvedUserIds, false /* isInstantApp */, broadcastAllowList, bOptions);
            } else {
                // send restricted broadcasts for instant apps
                doSendBroadcast(action, pkg, extras, flags, targetPkg, finishedReceiver,
                        instantUserIds, true, null, bOptions);
                        instantUserIds, true /* isInstantApp */, null, bOptions);
            }
        } catch (RemoteException ex) {
        }