当前位置: 首页 > 知识库问答 >
问题:

NotificationCompat.Builder setAutoCancel在BroadcastReceiver中

马星阑
2023-03-14

我在活动中使用notificationcompat.builder,而setAutoCancel(true)工作得很好,但在BroadcastReceiver中就不是这样了--无论用户单击了多少次,通知都一直显示在设备中。在这种情况下,如何禁用用户点击时的通知?

Builder.SetContentIntent(pi);

共有1个答案

冀子石
2023-03-14

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

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

         // notice getBroadcast()

其中dailyintent是广播的意图。这将在单击通知时发送所述的广播意图。

 类似资料:
  • 问题内容: 在MainActivity中,我有一个TextView:textV1。我在MainActivity中也有一个更新该textview的方法: 在BroadcasrReceiver中,我需要在MainActivity中更新textV1中的文本。 如何才能做到这一点?BroadcastReceiver从服务运行。我无法更改此代码。我可以从onReceive()访问和更改MainActivit

  • 本文向大家介绍Android BroadcastReceiver基础知识,包括了Android BroadcastReceiver基础知识的使用技巧和注意事项,需要的朋友参考一下 示例 BroadcastReceivers用于接收由Android OS,其他应用程序或同一应用程序内发送的广播Intent。 每个Intent都使用Intent过滤器创建,该过滤器需要String动作。可以在Inten

  • 主要内容:本节引言:,1.本地广播,2.Android 4.3以上版本监听开机启动广播的问题解决:,3.常用的系统广播总结:,4.本节小结:本节引言: 上节我们对BroadcastReceiver已经有了一个初步的了解了,知道两种广播类型:标准与有序, 动态或静态注册广播接收者,监听系统广播,自己发送广播!已经满足我们的基本需求了~ 但是前面写的广播都是全局广播!这同样意味着我们APP发出的广播,其他APP都会接收到, 或者其他APP发送的广播,我们的APP也同样会接收到,这样容易引起一些安全性

  • 主要内容:本节引言,1.BroadcastReceiver是什么鬼?,2.两种广播类型:,3.接收系统广播,4.发送广播,本节小结:本节引言 本节我们将来学习Android四大组件中的第三个:BroadcastReceiver(广播接收者),嘿嘿,刚一直在想 如何写开头语,于是乎翻了手头的两本Android基础书,发现两本书都没有对BroadcastReceiver的介绍, 不知道是巧合还是作者觉得这东西用得不多,没必要讲!不过,他们不讲,小猪却会讲,还要详细讲咧! 好的,开始本节内容~ PS:

  • 第九天.ContentProvider与BroadcastReceiver 9.1 ContentProvider 9.1.1 使用ContentProvider共享数据 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文