首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查某个通知消息是否已被用户从操作栏中读取或删除?

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

Stack Overflow用户
提问于 2016-03-21 21:26:29
回答 2查看 1.5K关注 0票数 0

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2016-03-21 22:10:44

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

也就是说,不需要检查,只需创建一个新的通知并忽略旧的通知:How to clear a notification in Android

票数 0
EN

Stack Overflow用户

发布于 2016-03-21 22:22:50

您的目标是最新的API (21或以上)吗?查看来自Android开发者的NotificationListenerService。

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

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

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

当您想要检查通知栏中的通知是否可用时,请随时调用mySet.contains()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36132306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档