Loading services/core/java/com/android/server/notification/NotificationManagerService.java +8 −11 Original line number Diff line number Diff line Loading @@ -4255,13 +4255,6 @@ public class NotificationManagerService extends SystemService { final String pkg = r.sbn.getPackageName(); final int callingUid = r.sbn.getUid(); final boolean isPackageSuspended = isPackageSuspendedForUser(pkg, callingUid); if (isPackageSuspended) { Slog.e(TAG, "Suppressing notification from package due to package " + "suspended by administrator."); usageStats.registerSuspendedByAdmin(r); return isPackageSuspended; } final boolean isBlocked = mRankingHelper.isGroupBlocked(pkg, callingUid, r.getChannel().getGroup()) || mRankingHelper.getImportance(pkg, callingUid) Loading @@ -4270,8 +4263,9 @@ public class NotificationManagerService extends SystemService { if (isBlocked) { Slog.e(TAG, "Suppressing notification from package by user request."); usageStats.registerBlocked(r); return true; } return isBlocked; return false; } protected class SnoozeNotificationRunnable implements Runnable { Loading Loading @@ -4449,7 +4443,11 @@ public class NotificationManagerService extends SystemService { return; } r.setHidden(isPackageSuspendedLocked(r)); final boolean isPackageSuspended = isPackageSuspendedLocked(r); r.setHidden(isPackageSuspended); if (isPackageSuspended) { mUsageStats.registerSuspendedByAdmin(r); } NotificationRecord old = mNotificationsByKey.get(key); final StatusBarNotification n = r.sbn; final Notification notification = n.getNotification(); Loading Loading @@ -6625,7 +6623,6 @@ public class NotificationManagerService extends SystemService { if (!oldSbnVisible && !sbnVisible) { continue; } // If the notification is hidden, don't notifyPosted listeners targeting < P. // Instead, those listeners will receive notifyPosted when the notification is // unhidden. Loading services/tests/uiservicestests/src/com/android/server/notification/NotificationManagerServiceTest.java +3 −2 Original line number Diff line number Diff line Loading @@ -500,8 +500,9 @@ public class NotificationManagerServiceTest extends UiServiceTestCase { NotificationChannel channel = new NotificationChannel("id", "name", IMPORTANCE_HIGH); NotificationRecord r = generateNotificationRecord(channel); assertTrue(mService.isBlocked(r, mUsageStats)); verify(mUsageStats, times(1)).registerSuspendedByAdmin(eq(r)); // isBlocked is only used for user blocking, not app suspension assertFalse(mService.isBlocked(r, mUsageStats)); } @Test Loading Loading
services/core/java/com/android/server/notification/NotificationManagerService.java +8 −11 Original line number Diff line number Diff line Loading @@ -4255,13 +4255,6 @@ public class NotificationManagerService extends SystemService { final String pkg = r.sbn.getPackageName(); final int callingUid = r.sbn.getUid(); final boolean isPackageSuspended = isPackageSuspendedForUser(pkg, callingUid); if (isPackageSuspended) { Slog.e(TAG, "Suppressing notification from package due to package " + "suspended by administrator."); usageStats.registerSuspendedByAdmin(r); return isPackageSuspended; } final boolean isBlocked = mRankingHelper.isGroupBlocked(pkg, callingUid, r.getChannel().getGroup()) || mRankingHelper.getImportance(pkg, callingUid) Loading @@ -4270,8 +4263,9 @@ public class NotificationManagerService extends SystemService { if (isBlocked) { Slog.e(TAG, "Suppressing notification from package by user request."); usageStats.registerBlocked(r); return true; } return isBlocked; return false; } protected class SnoozeNotificationRunnable implements Runnable { Loading Loading @@ -4449,7 +4443,11 @@ public class NotificationManagerService extends SystemService { return; } r.setHidden(isPackageSuspendedLocked(r)); final boolean isPackageSuspended = isPackageSuspendedLocked(r); r.setHidden(isPackageSuspended); if (isPackageSuspended) { mUsageStats.registerSuspendedByAdmin(r); } NotificationRecord old = mNotificationsByKey.get(key); final StatusBarNotification n = r.sbn; final Notification notification = n.getNotification(); Loading Loading @@ -6625,7 +6623,6 @@ public class NotificationManagerService extends SystemService { if (!oldSbnVisible && !sbnVisible) { continue; } // If the notification is hidden, don't notifyPosted listeners targeting < P. // Instead, those listeners will receive notifyPosted when the notification is // unhidden. Loading
services/tests/uiservicestests/src/com/android/server/notification/NotificationManagerServiceTest.java +3 −2 Original line number Diff line number Diff line Loading @@ -500,8 +500,9 @@ public class NotificationManagerServiceTest extends UiServiceTestCase { NotificationChannel channel = new NotificationChannel("id", "name", IMPORTANCE_HIGH); NotificationRecord r = generateNotificationRecord(channel); assertTrue(mService.isBlocked(r, mUsageStats)); verify(mUsageStats, times(1)).registerSuspendedByAdmin(eq(r)); // isBlocked is only used for user blocking, not app suspension assertFalse(mService.isBlocked(r, mUsageStats)); } @Test Loading