我们如何检测通知取消?

时间:2013-09-07 12:11:24

标签: android notifications

我如何应对通知解雇?当某个通知被取消时,我需要终止我的后台进程。

在这个帖子中,它说使用广播接收器,但是没有用于通知的意图过滤器

Notification deleteIntent does not work

1 个答案:

答案 0 :(得分:9)

如果您定义Intent手动触发您的课程,则不需要使用intent-filter来获取广播。

只需实现BroadcastReceiver

即可
public class NotificationDeleteReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        // kill service here
    }
}

将Receiver添加到AndroidManifest.xml

<receiver android:name="NotificationDeleteReceiver" />

然后将PendingIndent设置为通知:

notification.deleteIntent = PendingIntent.getBroadcast(
    this, 0, new Intent(context, NotificationDeleteReceiver.class), 0);

这样可行。