notificationManager get notification by Id

前端 未结 2 1596
一整个雨季
一整个雨季 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;
    }
    

提交回复
热议问题