Merge "Handle USER_ALL in instant apps call" into qt-dev

am: 58b7cf731d

Change-Id: I01821e3952b6e7e3caba3c2c4e2538a980208efb
This commit is contained in:
Julia Reynolds
2019-06-22 17:35:58 -07:00
committed by android-build-merger
2 changed files with 18 additions and 0 deletions

View File

@@ -7151,6 +7151,10 @@ public class NotificationManagerService extends SystemService {
return false;
}
if (userId == UserHandle.USER_ALL) {
userId = USER_SYSTEM;
}
try {
final String[] pkgs = mPackageManager.getPackagesForUid(callingUid);
if (pkgs == null) {

View File

@@ -3806,6 +3806,20 @@ public class NotificationManagerServiceTest extends UiServiceTestCase {
assertTrue(mService.isCallerInstantApp(68638450, 10));
}
@Test
public void testIsCallerInstantApp_userAllNotification() throws Exception {
ApplicationInfo info = new ApplicationInfo();
info.privateFlags = ApplicationInfo.PRIVATE_FLAG_INSTANT;
when(mPackageManager.getApplicationInfo(anyString(), anyInt(), eq(UserHandle.USER_SYSTEM)))
.thenReturn(info);
when(mPackageManager.getPackagesForUid(anyInt())).thenReturn(new String[]{"any"});
assertTrue(mService.isCallerInstantApp(45770, UserHandle.USER_ALL));
info.privateFlags = 0;
assertFalse(mService.isCallerInstantApp(575370, UserHandle.USER_ALL ));
}
@Test
public void testResolveNotificationUid_sameApp_nonSystemUser() throws Exception {
ApplicationInfo info = new ApplicationInfo();