0

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

我也将此代码与上述代码一起使用,但无法正常工作。PendingIntent pi=PendingIntent.getActivity(context, 0, dailyIntent, PendingIntent.FLAG_CANCEL_CURRENT);

Builder.setContentIntent(pi);

4

1 回答 1

-1

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

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

         // notice getBroadcast()

dailyIntent广播的意图在哪里 。这将在单击通知时发送提到的广播意图。

于 2013-09-24T10:59:58.750 回答