我有一个应用程序,可以将通知发布到系统托盘。每个通知都设置了
是否可能区分这两种类型的删除?
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
如您所见,它们都在同一秒内。但是,只有当您的应用程序在此时有多个通知时,才能考虑使用此类型的检测。