我在Activity中使用NotificationCompat.Builder并且setAutoCancel(true)工作正常,但同样在BroadcastReceiver内部无法工作 - 无论用户点击多少次,通知都会一直显示在设备中。在这种情况下如何在用户点击时禁用通知?
我也将此代码与上述代码一起使用而不起作用。 PendingIntent pi = PendingIntent.getActivity(context,0,dailyIntent,PendingIntent.FLAG_CANCEL_CURRENT);
Builder.setContentIntent(PI);
答案 0 :(得分:-1)
您正在做的是设置一个活动待定意图。它会在点击通知后启动活动。将PendinIntent更改为发送广播,如下所示: -
pi = PendingIntent.getBroadcast(context, 0, dailyIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
// notice getBroadcast()
其中dailyIntent
是广播意图。这将在点击通知时发送所提及的广播意图。