Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

notificationManager get notification by Id

Anyone know any way to get a notification by id? It's I want when get a new notification if it is still being shown in the status bar of Android want to get the information and add it to a new notification. Thank you.

like image 298
Gustavo Rozolin Avatar asked May 23 '14 13:05

Gustavo Rozolin


People also ask

What is ID in notification?

NOTIFICATION_SERVICE); // notificationID allows you to update the notification later on. notificationManager. notify(notificationID, mBuilder. build()); android.


2 Answers

NotificationManager doesn't give you a way to find existing notifications by ID. If you want to update a notification, post a new notification but use the same ID. It will either show it as new or update the existing notification with that ID.

like image 171
Karakuri Avatar answered Sep 26 '22 00:09

Karakuri


You can get active notification list from NotificationManager.

@RequiresApi(api = Build.VERSION_CODES.M)
public Notification getActiveNotification(int notificationId) {
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    StatusBarNotification[] barNotifications = notificationManager.getActiveNotifications();
    for(StatusBarNotification notification: barNotifications) {
        if (notification.getId() == notificationId) {
            return notification.getNotification();
        }
    }
    return null;
}
like image 32
hakanbing Avatar answered Sep 23 '22 00:09

hakanbing