我有一个应用程序,可以将通知发布到系统托盘。每个都有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
你可以看到他们都在同一秒之内。但是,只有当您的应用程序恰好在该时间点上有多个通知时,才可以考虑这种类型的检测。