diff options
Diffstat (limited to 'java/com/android/dialer/notification/DialerNotificationManager.java')
-rw-r--r-- | java/com/android/dialer/notification/DialerNotificationManager.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/java/com/android/dialer/notification/DialerNotificationManager.java b/java/com/android/dialer/notification/DialerNotificationManager.java index 2a66cd5ac..eb730be0f 100644 --- a/java/com/android/dialer/notification/DialerNotificationManager.java +++ b/java/com/android/dialer/notification/DialerNotificationManager.java @@ -27,12 +27,17 @@ import android.text.TextUtils; import android.util.Pair; import com.android.dialer.common.Assert; import com.android.dialer.common.LogUtil; +import java.util.HashSet; +import java.util.Set; /** * Wrapper around the notification manager APIs. The wrapper ensures that channels are set and that * notifications are limited to 10 per group. */ public final class DialerNotificationManager { + + private static final Set<StatusBarNotification> throttledNotificationSet = new HashSet<>(); + public static void notify(@NonNull Context context, int id, @NonNull Notification notification) { Assert.isNotNull(context); Assert.isNotNull(notification); @@ -50,7 +55,7 @@ public final class DialerNotificationManager { } getNotificationManager(context).notify(tag, id, notification); - NotificationThrottler.throttle(context, notification); + throttledNotificationSet.addAll(NotificationThrottler.throttle(context, notification)); } public static void cancel(@NonNull Context context, int id) { @@ -131,5 +136,9 @@ public final class DialerNotificationManager { return context.getSystemService(NotificationManager.class); } + public static Set<StatusBarNotification> getThrottledNotificationSet() { + return throttledNotificationSet; + } + private DialerNotificationManager() {} } |