我正在尝试在操作栏中创建堆栈通知。我想在收到新通知时更新计数器(++counter),并在操作栏中显示计数器值。像这样:"2条新消息“
我的问题是,当用户已经点击了通知消息时,它就会从actionBar中删除。然后,如果出现新的通知,我希望我的计数器重置,并再次在操作栏中显示尚未读取的消息总数。
如何知道通知是否已从操作栏中删除/读取?
发布于 2016-03-21 22:10:44
如果您决定在用户阅读邮件时重置未读邮件计数器,这将变得更容易。现在,您需要删除旧的通知,并使用更新的计数创建新的通知。
也就是说,不需要检查,只需创建一个新的通知并忽略旧的通知:How to clear a notification in Android
发布于 2016-03-21 22:22:50
您的目标是最新的API (21或以上)吗?查看来自Android开发者的NotificationListenerService。
有两个方法,onNotificationPosted()和onNotificationRemoved()
现在,使用Set<notificationID> mySet。在onNotificationPosted()中,调用mySet.add()来添加发布的所有通知。
在onNotificationRemoved()中,调用mySet.remove()
当您想要检查通知栏中的通知是否可用时,请随时调用mySet.contains()
https://stackoverflow.com/questions/36132306
复制相似问题