有没有办法可以编程方式检查我的应用程序的通知当前是否正在运行(显示)?
也就是说调用NotificationManager.notify()
。
答案 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()
。