我有一个应用程序,可以将通知发布到系统托盘。每个都有DeleteIntent集合。从系统托盘中触发两次刷卡解除或全部解除的意图。
有可能区分这两种解雇吗?

最佳答案

tl;dr;还没有(api 22是最新版本)
从API 22开始,仍然没有任何方法可以检测到应用程序内部的差异。解决这个问题的一个办法是,如果你连续几次被解雇。

05-08 23:04:58.360  15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.360  15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.364  15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.364  15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss
05-08 23:04:58.364  15849-15849/com.bidyut.notificationtest D/wtf﹕ action_dismiss

你可以看到他们都在同一秒之内。但是,只有当您的应用程序恰好在该时间点上有多个通知时,才可以考虑这种类型的检测。

10-08 13:23