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

Commit ae978dfc authored by Rhed Jao's avatar Rhed Jao
Browse files

Revert "Applying package visibility rules to the broadcast of overlay changed"

This reverts commit 91a53a89.

Reason for revert: b/243114298, regression of BootTimeTest

Change-Id: I7966bc32b23fa12072500f4d62c606bf9e2433ae
parent 91a53a89
Loading
Loading
Loading
Loading
+6 −9
Original line number Diff line number Diff line
@@ -39,7 +39,6 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.UserIdInt;
import android.app.ActivityManager;
import android.app.ActivityManagerInternal;
import android.app.IActivityManager;
import android.content.BroadcastReceiver;
import android.content.Context;
@@ -1417,18 +1416,16 @@ public final class OverlayManagerService extends SystemService {

    private static void broadcastActionOverlayChanged(@NonNull final Set<String> targetPackages,
            final int userId) {
        final PackageManagerInternal pmInternal =
                LocalServices.getService(PackageManagerInternal.class);
        final ActivityManagerInternal amInternal =
                LocalServices.getService(ActivityManagerInternal.class);
        CollectionUtils.forEach(targetPackages, target -> {
            final Intent intent = new Intent(ACTION_OVERLAY_CHANGED,
                    Uri.fromParts("package", target, null));
            intent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
            final int[] allowList = pmInternal.getVisibilityAllowList(target, userId);
            amInternal.broadcastIntent(intent, null /* resultTo */, null /* requiredPermissions */,
                    false /* serialized */, userId, allowList, null /* filterExtrasForReceiver */,
                    null /* bOptions */);
            try {
                ActivityManager.getService().broadcastIntent(null, intent, null, null, 0, null,
                        null, null, android.app.AppOpsManager.OP_NONE, null, false, false, userId);
            } catch (RemoteException e) {
                Slog.e(TAG, "broadcastActionOverlayChanged remote exception", e);
            }
        });
    }