Merge changes from topic "presubmit-am-a62a1375dec9427ba5398fef38c87ad3" into sc-qpr1-dev
* changes:
[automerge] Grant URI permissions to the CallStyle-related ones 2p: 4dee5aab12
Grant URI permissions to the CallStyle-related ones
This commit is contained in:
committed by
Android (Google) Code Review
commit
f185413767
@@ -2837,6 +2837,14 @@ public class Notification implements Parcelable
|
||||
}
|
||||
}
|
||||
|
||||
if (isStyle(CallStyle.class) & extras != null) {
|
||||
Person callPerson = extras.getParcelable(EXTRA_CALL_PERSON);
|
||||
if (callPerson != null) {
|
||||
visitor.accept(callPerson.getIconUri());
|
||||
}
|
||||
visitIconUri(visitor, extras.getParcelable(EXTRA_VERIFICATION_ICON));
|
||||
}
|
||||
|
||||
if (mBubbleMetadata != null) {
|
||||
visitIconUri(visitor, mBubbleMetadata.getIcon());
|
||||
}
|
||||
|
||||
@@ -4445,6 +4445,29 @@ public class NotificationManagerServiceTest extends UiServiceTestCase {
|
||||
verify(visitor, times(1)).accept(eq(backgroundImage));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testVisitUris_callStyle() {
|
||||
Icon personIcon = Icon.createWithContentUri("content://media/person");
|
||||
Icon verificationIcon = Icon.createWithContentUri("content://media/verification");
|
||||
Person callingPerson = new Person.Builder().setName("Someone")
|
||||
.setIcon(personIcon)
|
||||
.build();
|
||||
PendingIntent hangUpIntent = PendingIntent.getActivity(mContext, 0, new Intent(),
|
||||
PendingIntent.FLAG_IMMUTABLE);
|
||||
Notification n = new Notification.Builder(mContext, "a")
|
||||
.setStyle(Notification.CallStyle.forOngoingCall(callingPerson, hangUpIntent)
|
||||
.setVerificationIcon(verificationIcon))
|
||||
.setContentTitle("Calling...")
|
||||
.setSmallIcon(android.R.drawable.sym_def_app_icon)
|
||||
.build();
|
||||
|
||||
Consumer<Uri> visitor = (Consumer<Uri>) spy(Consumer.class);
|
||||
n.visitUris(visitor);
|
||||
|
||||
verify(visitor, times(1)).accept(eq(personIcon.getUri()));
|
||||
verify(visitor, times(1)).accept(eq(verificationIcon.getUri()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testVisitUris_audioContentsString() throws Exception {
|
||||
final Uri audioContents = Uri.parse("content://com.example/audio");
|
||||
|
||||
Reference in New Issue
Block a user