【发布时间】:2014-05-23 13:58:48
【问题描述】:
有人知道通过 id 获取通知的方法吗?如果它仍然显示在Android的状态栏中,我希望在收到新通知时获取信息并将其添加到新通知中。谢谢。
【问题讨论】:
标签: android notificationmanager
有人知道通过 id 获取通知的方法吗?如果它仍然显示在Android的状态栏中,我希望在收到新通知时获取信息并将其添加到新通知中。谢谢。
【问题讨论】:
标签: android notificationmanager
NotificationManager 无法让您按 ID 查找现有通知。如果您想更新通知,请发布新通知但使用相同的 ID。它会将其显示为新通知或使用该 ID 更新现有通知。
【讨论】:
您可以从 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;
}
【讨论】: