检查我的应用程序的通知是否正在运行

时间:2011-03-13 01:30:28

标签: java android notifications

有没有办法可以编程方式检查我的应用程序的通知当前是否正在运行(显示)?

也就是说调用NotificationManager.notify()

3 个答案:

答案 0 :(得分:4)

  

有没有办法可以编程方式检查我的应用程序的通知当前是否正在运行(显示)?

没有

  

也就是说调用了NotificationManager.notify()。

您致电notify()。因此,您已经知道是否调用了notify()。您还知道代码是调用cancel()还是cancelAll()。如果PendingIntents根据用户操作消失,您还将通过各种Notification和标志知道。因此,您自己拥有所有信息,以确定Notification是否在屏幕上。

然而,精明的开发人员会编写他们的应用程序,使他们不关心他们的Notification是否在屏幕上。

答案 1 :(得分:3)

  

有没有办法可以编程方式检查我的应用程序的通知当前是否正在运行(显示)?

是。看看这个:How to know when my notification is cleared via Clear button?

@ octavian-damiean说:

  

好像你正在寻找的deleteIntent字段   Notification上课。

答案 2 :(得分:1)

您可以在API 23及更高版本中使用。只需致电NotificationManager.getActiveNotifications()