当我的应用取消通知时,如何捕获?当用户删除通知时,不要与dismiss事件混淆。可以捕捉到那个人setDeleteIntent。
您可能想知道为什么我打电话给Notificationmanager.cancel
时不听?两个原因:
- Connivance-我有一个大应用程序,依靠系统事件更容易
- SystemTrayNotificationBuilder.setTimeoutAfter-在提供的超时后,系统会自动取消通知,除非该通知已被取消或取消。
解决2的一个方法是自行实现功能,然后执行cancel事件。但这对1.来说是很大的打击。
我看到的一个不错的选择是使用NotificationListenerService,它提供了显式的通知删除事件,但不幸的是,它需要BIND_NOTIFICATION_LISTENER_SERVICE权限。
还有其他捕获取消事件的方法吗?