Merge "Re-add checks for mutable intents on bubbles" into sc-dev

This commit is contained in:
Mady Mellor
2021-06-01 22:59:54 +00:00
committed by Android (Google) Code Review
3 changed files with 6 additions and 6 deletions

View File

@@ -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.
*/

View File

@@ -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) {

View File

@@ -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);
@@ -7827,7 +7826,7 @@ public class NotificationManagerServiceTest extends UiServiceTestCase {
} catch (IllegalArgumentException e) {
// good
}
}*/
}
@Test
public void testMutableBubbleIntent() throws Exception {