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

This commit is contained in:
TreeHugger Robot
2019-06-22 21:27:12 +00:00
committed by Android (Google) Code Review
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();