notificationManager get notification by Id

前端 未结 2 1585
一整个雨季
一整个雨季 2020-12-18 23:52

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

相关标签:
2条回答
  • 2020-12-19 00:09

    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;
    }
    
    0 讨论(0)
  • 2020-12-19 00:18

    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.

    0 讨论(0)
提交回复
热议问题