如何检查用户是否已从操作栏中读取或删除了某些通知消息?

时间:2016-03-21 13:26:29

标签: java android notifications

我正在尝试在操作栏中创建堆栈通知。 我想在新通知到达时更新计数器(++计数器)并在操作栏中显示计数器值。 像这样: “2条新消息”

我的问题是,当用户已经点击通知消息时,它将从actionBar中删除。然后,如果出现新通知,我希望我的计数器重置,并再次在操作栏中显示尚未读取的消息总和。

如何知道通知是否已从操作栏中删除/读取?

2 个答案:

答案 0 :(得分:0)

如果您决定在用户​​阅读邮件时重置未读邮件计数器,这会变得更容易。现在,您需要删除旧通知并使用更新后的计数创建一个新通知。

也就是说,没有必要检查,只需发出新通知并解除旧通知: How to clear a notification in Android

答案 1 :(得分:0)

您是否定位最新的API(21或以上?) 检查Android开发者的NotificationListenerService。

有两种方法,onNotificationPosted()和onNotificationRemoved()

现在,使用Set<notificationID> mySet。在onNotificationPosted()中,调用mySet.add()添加发布的所有通知。

在onNotificationRemoved()中,调用mySet.remove()

如果您想检查通知栏中的通知是否可用,请致电mySet.contains()