From abd2b66e96345ec92b09fe07d3f5963c16f821b8 Mon Sep 17 00:00:00 2001 From: Chad Brubaker Date: Thu, 16 Mar 2017 11:24:16 -0700 Subject: [PATCH] Dont send broadcasts to manifest-receivers in IA Instant Apps should only be started via user interaction and only support having runtime receivers. Test: Broadcast not sent to an Instant App Change-Id: Ic2cfb33e8ca6a99045ad1cfd6c79f7d3e8d41001 --- services/core/java/com/android/server/am/BroadcastQueue.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/services/core/java/com/android/server/am/BroadcastQueue.java b/services/core/java/com/android/server/am/BroadcastQueue.java index 278789568b852..dd3d4e0d1be2d 100644 --- a/services/core/java/com/android/server/am/BroadcastQueue.java +++ b/services/core/java/com/android/server/am/BroadcastQueue.java @@ -1152,17 +1152,14 @@ public final class BroadcastQueue { skip = true; } } - final boolean visibleToInstantApps = - (r.intent.getFlags() & Intent.FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS) != 0; if (!skip && info.activityInfo.applicationInfo.isInstantApp() - && !visibleToInstantApps && r.callingUid != info.activityInfo.applicationInfo.uid) { Slog.w(TAG, "Instant App Denial: receiving " + r.intent + " to " + component.flattenToShortString() + " due to sender " + r.callerPackage + " (uid " + r.callingUid + ")" - + " not specifying FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS"); + + " Instant Apps do not support manifest receivers"); skip = true; } if (!skip && r.callerInstantApp