Loading services/core/java/com/android/server/notification/NotificationManagerService.java +4 −0 Original line number Diff line number Diff line Loading @@ -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) { Loading services/tests/uiservicestests/src/com/android/server/notification/NotificationManagerServiceTest.java +14 −0 Original line number Diff line number Diff line Loading @@ -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(); Loading Loading
services/core/java/com/android/server/notification/NotificationManagerService.java +4 −0 Original line number Diff line number Diff line Loading @@ -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) { Loading
services/tests/uiservicestests/src/com/android/server/notification/NotificationManagerServiceTest.java +14 −0 Original line number Diff line number Diff line Loading @@ -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(); Loading