android 11.0 通知栏接收app通知开关(屏蔽app通知)

在Android 11.0的定制开发中,要屏蔽通知栏的App通知,关键在于控制`NotificationManager`。本文介绍了`NotificationManager`的常用方法,如`cancelAll()`、`cancel(int id)`、`notify()`,以及通知的各种标志位,如`FLAG_AUTO_CANCEL`。解决方案是在`notify()`方法中通过标志位控制通知的显示与隐藏。
摘要由CSDN通过智能技术生成

在11.0定制化开发中,需要屏蔽通知栏的通知的需求,而系统所有的通知都有NotificationManager.java来负责管理,所以我们
只要NotificationManager这里面控制通知的发送就可以了

首先来了解下NoticationManager.java

NotificationManager常用方法介绍:
public void cancelAll() 移除所有通知(只是针对当前Context下的Notification)
public void cancel(int id) 移除标记为id的通知 (只是针对当前Context下的所有Notification)
public void notify(String tag ,int id, Notification notification) 将通知加入状态栏,标签为tag,标记为id
public void notify(int id, Notification notification) 将通知加入状态栏,标记为id

//设置flag位
FLAG_AUTO_CANCEL 该通知能被状态栏的清除按钮给清除掉
FLAG_NO_CLEAR 该通知能被状态栏的清除按钮给清除掉
FLAG_ONGOING_EVENT 通知放置在正在运行
FLAG_INSISTENT 是否一直进行,比如音乐一直播放,知道用户响应

常用字段:
contentIntent 设置PendingIntent对象,点击时

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值