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

Commit 723874ef authored by William Loh's avatar William Loh Committed by Android (Google) Code Review
Browse files

Merge "Send explicit broadcast to PC on package installs"

parents a7481481 cb711681
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -51,7 +51,6 @@ import android.util.SparseArray;
import com.android.internal.util.ArrayUtils;

import java.util.ArrayList;
import java.util.List;
import java.util.function.BiFunction;
import java.util.function.Supplier;

@@ -334,6 +333,13 @@ public final class BroadcastHelper {
        sendPackageBroadcast(Intent.ACTION_PACKAGE_ADDED,
                packageName, extras, 0, null, null, userIds, instantUserIds,
                broadcastAllowlist, null /* filterExtrasForReceiver */, null);
        // Send to PermissionController for all new users, even if it may not be running for some
        // users
        sendPackageBroadcast(Intent.ACTION_PACKAGE_ADDED,
                packageName, extras, 0,
                mContext.getPackageManager().getPermissionControllerPackageName(),
                null, userIds, instantUserIds,
                broadcastAllowlist, null /* filterExtrasForReceiver */, null);
    }

    public void sendFirstLaunchBroadcast(String pkgName, String installerPkg,
+6 −0
Original line number Diff line number Diff line
@@ -2755,6 +2755,12 @@ final class InstallPackageHelper {
                            installerPackageName, null /*finishedReceiver*/,
                            updateUserIds, instantUserIds, null /* broadcastAllowList */, null);
                }
                // Send to PermissionController for all update users, even if it may not be running
                // for some users
                mPm.sendPackageBroadcast(Intent.ACTION_PACKAGE_ADDED, packageName,
                        extras, 0 /*flags*/,
                        mPm.mRequiredPermissionControllerPackage, null /*finishedReceiver*/,
                        updateUserIds, instantUserIds, null /* broadcastAllowList */, null);
                // Notify required verifier(s) that are not the installer of record for the package.
                for (String verifierPackageName : mPm.mRequiredVerifierPackages) {
                    if (verifierPackageName != null && !verifierPackageName.equals(