当Android通知被取消时执行代码

6

我已经进行了一些搜索,但并未找到任何相关的内容。

当用户在Android中取消通知(通过将通知向屏幕的一侧滑动)时,是否有一种简洁的方法可以检测到这一点?我认为这将是应用程序中非常方便的功能,可以取消通知并使应用程序识别此操作,并将某些内容标记为已读,而无需点击通知并打开应用程序以标记某些内容为已读。

3个回答

8
今天我遇到了这个问题:这里。看起来第二个答案提供了一种有趣的解决方案来检测通知是否仍在显示。这适用于API 11之前的设备。任何运行API 11或更高版本的设备都可以使用setDeleteIntent()在通知被清除时触发PendingIntent。

2

1

如果你的意思是如何检测通知栏中使用的滑动抽屉的滑动操作,那是不可能的...


我认为你在谈论打开通知栏,但我的问题是关于取消通知的。 - Luke
清除和取消是同一件事情。 - Luke
尝试重写NotificationManager类的cancel()方法。 - Manjunath
我认为这并没有多大的用处或作用。如果你想在应用程序中调用.cancel()时进行一些额外的工作,那么这可能是有用的,但我不认为你能通过重写它来发现用户何时取消或清除了通知。 - Luke
那么,我不知道伙计。但是我已经回复你并参考了这个链接:https://groups.google.com/forum/?fromgroups#!topic/android-developers/5y9DFmzX79w - Manjunath
显示剩余2条评论

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