NotificationCompat.Builder setAutoCancel无法在BroadcastReceiver中工作

时间:2013-09-22 17:23:58

标签: android notifications broadcastreceiver flags android-pendingintent

我在Activity中使用NotificationCompat.Builder并且setAutoCancel(true)工作正常,但同样在BroadcastReceiver内部无法工作 - 无论用户点击多少次,通知都会一直显示在设备中。在这种情况下如何在用户点击时禁用通知?

我也将此代码与上述代码一起使用而不起作用。 PendingIntent pi = PendingIntent.getActivity(context,0,dailyIntent,PendingIntent.FLAG_CANCEL_CURRENT);

Builder.setContentIntent(PI);

1 个答案:

答案 0 :(得分:-1)

您正在做的是设置一个活动待定意图。它会在点击通知后启动活动。将PendinIntent更改为发送广播,如下所示: -

pi = PendingIntent.getBroadcast(context, 0, dailyIntent,
                                PendingIntent.FLAG_CANCEL_CURRENT); 

         // notice getBroadcast()

其中dailyIntent是广播意图。这将在点击通知时发送所提及的广播意图。