Loading core/java/android/app/Notification.java +2 −0 Original line number Diff line number Diff line Loading @@ -10159,6 +10159,8 @@ public class Notification implements Parcelable * {@link Activity#isLaunchedFromBubble()} will return with {@code true}. * </p> * * Note that the pending intent used here requires PendingIntent.FLAG_MUTABLE. * * @throws NullPointerException if intent is null. * @throws NullPointerException if icon is null. */ Loading services/core/java/com/android/server/notification/NotificationManagerService.java +2 −3 Original line number Diff line number Diff line Loading @@ -6579,15 +6579,14 @@ public class NotificationManagerService extends SystemService { } // bubble or inline reply that's immutable? // TODO (b/171418004): renable after app outreach /*if (n.getBubbleMetadata() != null if (n.getBubbleMetadata() != null && n.getBubbleMetadata().getIntent() != null && hasFlag(mAmi.getPendingIntentFlags( n.getBubbleMetadata().getIntent().getTarget()), PendingIntent.FLAG_IMMUTABLE)) { throw new IllegalArgumentException(r.getKey() + " Not posted." + " PendingIntents attached to bubbles must be mutable"); }*/ } if (n.actions != null) { for (Notification.Action action : n.actions) { Loading services/tests/uiservicestests/src/com/android/server/notification/NotificationManagerServiceTest.java +2 −3 Original line number Diff line number Diff line Loading @@ -7811,8 +7811,7 @@ public class NotificationManagerServiceTest extends UiServiceTestCase { inOrder.verify(child).recordDismissalSentiment(anyInt()); } // TODO (b/171418004): renable after app outreach /*@Test @Test public void testImmutableBubbleIntent() throws Exception { when(mAmi.getPendingIntentFlags(pi1)) .thenReturn(FLAG_IMMUTABLE | FLAG_ONE_SHOT); Loading @@ -7827,7 +7826,7 @@ public class NotificationManagerServiceTest extends UiServiceTestCase { } catch (IllegalArgumentException e) { // good } }*/ } @Test public void testMutableBubbleIntent() throws Exception { Loading Loading
core/java/android/app/Notification.java +2 −0 Original line number Diff line number Diff line Loading @@ -10159,6 +10159,8 @@ public class Notification implements Parcelable * {@link Activity#isLaunchedFromBubble()} will return with {@code true}. * </p> * * Note that the pending intent used here requires PendingIntent.FLAG_MUTABLE. * * @throws NullPointerException if intent is null. * @throws NullPointerException if icon is null. */ Loading
services/core/java/com/android/server/notification/NotificationManagerService.java +2 −3 Original line number Diff line number Diff line Loading @@ -6579,15 +6579,14 @@ public class NotificationManagerService extends SystemService { } // bubble or inline reply that's immutable? // TODO (b/171418004): renable after app outreach /*if (n.getBubbleMetadata() != null if (n.getBubbleMetadata() != null && n.getBubbleMetadata().getIntent() != null && hasFlag(mAmi.getPendingIntentFlags( n.getBubbleMetadata().getIntent().getTarget()), PendingIntent.FLAG_IMMUTABLE)) { throw new IllegalArgumentException(r.getKey() + " Not posted." + " PendingIntents attached to bubbles must be mutable"); }*/ } if (n.actions != null) { for (Notification.Action action : n.actions) { Loading
services/tests/uiservicestests/src/com/android/server/notification/NotificationManagerServiceTest.java +2 −3 Original line number Diff line number Diff line Loading @@ -7811,8 +7811,7 @@ public class NotificationManagerServiceTest extends UiServiceTestCase { inOrder.verify(child).recordDismissalSentiment(anyInt()); } // TODO (b/171418004): renable after app outreach /*@Test @Test public void testImmutableBubbleIntent() throws Exception { when(mAmi.getPendingIntentFlags(pi1)) .thenReturn(FLAG_IMMUTABLE | FLAG_ONE_SHOT); Loading @@ -7827,7 +7826,7 @@ public class NotificationManagerServiceTest extends UiServiceTestCase { } catch (IllegalArgumentException e) { // good } }*/ } @Test public void testMutableBubbleIntent() throws Exception { Loading