Android:我可以检查我的应用程序的通知是否仍在状态栏中吗?

时间:2011-06-19 05:38:19

标签: android notifications status

我的应用会弹出消息计数通知并将其设置为“正在进行”。有一个计时器每5分钟重新发送一次通知,并且通知的标志为Notification.FLAG_ONGOING_EVENT,因此它只能被我的应用程序清除。我的应用程序设置为仅在计数发生变化时才使用声音和振动。

所以,我的想法是,如果我的应用程序更改了计数,它会发出更新的通知,替换旧的通知,然后播放声音并振动。但是,如果5分钟计时器尝试更新通知,但计数未更改,则仍会发送通知。但没有声音或振动。这是在通知以某种方式被清除的情况下完成的,我希望它弹出备份,但如果它仍然存在,我不希望重新通知用户。

我还保存了消息计数,以便在应用程序关闭然后重新打开时记住它。问题在于,当发生这种情况时(例如,如果它被强制关闭),旧通知会保留在条形图中,但新打开的应用程序不知道是这种情况。所以我希望能够以某种方式轮询通知服务,看看原始通知是否仍然显示,但我找不到任何API来执行此操作。有可能吗?

感谢。

1 个答案:

答案 0 :(得分:2)

  

所以我希望能够以某种方式轮询通知服务,看看原始通知是否仍在显示,但我找不到任何API来执行此操作。有可能吗?

没有

但是,您可以使用deleteIntent查看用户是否清除了Notification。要么是这样,要么追查你的“某种方式被清除”问题的原因。