128128import android .app .PendingIntent ;
129129import android .app .Person ;
130130import android .app .RemoteInput ;
131+ import android .app .RemoteInputHistoryItem ;
131132import android .app .StatsManager ;
132133import android .app .admin .DevicePolicyManagerInternal ;
133134import android .app .usage .UsageStatsManagerInternal ;
@@ -5373,10 +5374,36 @@ public void updateUriPermissions_posterDoesNotOwnUri() throws Exception {
53735374 public void testVisitUris () throws Exception {
53745375 final Uri audioContents = Uri .parse ("content://com.example/audio" );
53755376 final Uri backgroundImage = Uri .parse ("content://com.example/background" );
5377+ final Icon personIcon1 = Icon .createWithContentUri ("content://media/person1" );
5378+ final Icon personIcon2 = Icon .createWithContentUri ("content://media/person2" );
5379+ final Icon personIcon3 = Icon .createWithContentUri ("content://media/person3" );
5380+ final Person person1 = new Person .Builder ()
5381+ .setName ("Messaging Person" )
5382+ .setIcon (personIcon1 )
5383+ .build ();
5384+ final Person person2 = new Person .Builder ()
5385+ .setName ("People List Person 1" )
5386+ .setIcon (personIcon2 )
5387+ .build ();
5388+ final Person person3 = new Person .Builder ()
5389+ .setName ("People List Person 2" )
5390+ .setIcon (personIcon3 )
5391+ .build ();
5392+ final Uri historyUri1 = Uri .parse ("content://com.example/history1" );
5393+ final Uri historyUri2 = Uri .parse ("content://com.example/history2" );
5394+ final RemoteInputHistoryItem historyItem1 = new RemoteInputHistoryItem (null , historyUri1 ,
5395+ "a" );
5396+ final RemoteInputHistoryItem historyItem2 = new RemoteInputHistoryItem (null , historyUri2 ,
5397+ "b" );
53765398
53775399 Bundle extras = new Bundle ();
53785400 extras .putParcelable (Notification .EXTRA_AUDIO_CONTENTS_URI , audioContents );
53795401 extras .putString (Notification .EXTRA_BACKGROUND_IMAGE_URI , backgroundImage .toString ());
5402+ extras .putParcelable (Notification .EXTRA_MESSAGING_PERSON , person1 );
5403+ extras .putParcelableArrayList (Notification .EXTRA_PEOPLE_LIST ,
5404+ new ArrayList <>(Arrays .asList (person2 , person3 )));
5405+ extras .putParcelableArray (Notification .EXTRA_REMOTE_INPUT_HISTORY_ITEMS ,
5406+ new RemoteInputHistoryItem []{historyItem1 , historyItem2 });
53805407
53815408 Notification n = new Notification .Builder (mContext , "a" )
53825409 .setContentTitle ("notification with uris" )
@@ -5388,6 +5415,11 @@ public void testVisitUris() throws Exception {
53885415 n .visitUris (visitor );
53895416 verify (visitor , times (1 )).accept (eq (audioContents ));
53905417 verify (visitor , times (1 )).accept (eq (backgroundImage ));
5418+ verify (visitor , times (1 )).accept (eq (personIcon1 .getUri ()));
5419+ verify (visitor , times (1 )).accept (eq (personIcon2 .getUri ()));
5420+ verify (visitor , times (1 )).accept (eq (personIcon3 .getUri ()));
5421+ verify (visitor , times (1 )).accept (eq (historyUri1 ));
5422+ verify (visitor , times (1 )).accept (eq (historyUri2 ));
53915423 }
53925424
53935425 @ Test
0 commit comments