summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/notification/DialerNotificationManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/notification/DialerNotificationManager.java')
-rw-r--r--java/com/android/dialer/notification/DialerNotificationManager.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/java/com/android/dialer/notification/DialerNotificationManager.java b/java/com/android/dialer/notification/DialerNotificationManager.java
index 0e3420169..2a66cd5ac 100644
--- a/java/com/android/dialer/notification/DialerNotificationManager.java
+++ b/java/com/android/dialer/notification/DialerNotificationManager.java
@@ -83,6 +83,16 @@ public final class DialerNotificationManager {
notificationManager.cancel(tag, id);
}
+ public static void cancelAll(Context context, String prefix) {
+ NotificationManager notificationManager = getNotificationManager(context);
+ StatusBarNotification[] notifications = notificationManager.getActiveNotifications();
+ for (StatusBarNotification notification : notifications) {
+ if (notification.getTag() != null && notification.getTag().startsWith(prefix)) {
+ notificationManager.cancel(notification.getTag(), notification.getId());
+ }
+ }
+ }
+
public static StatusBarNotification[] getActiveNotifications(@NonNull Context context) {
Assert.isNotNull(context);
return getNotificationManager(context).getActiveNotifications();