如何区分我的通知是通过“全部取消”按钮而不是滑动取消被关闭的?

3
我有一个应用程序,可以将通知发布到系统托盘。每个通知都设置了DeleteIntent。这个意图会在从系统托盘滑动删除或全部删除时触发。
是否可能区分这两种类型的删除?
1个回答

3

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

如您所见,它们都在同一秒内。但是,只有当您的应用程序在此时有多个通知时,才能考虑使用此类型的检测。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接