【Android】SystemUI通知栏过滤指定应用的通知

需求

通知栏显示过多通知,有的是前台服务,客户反馈有的前台服务点不进去,不想让它出现在通知栏.

所以让其在添加显示时过滤掉即可。

修改

NotificationListener.java --- Android9

StatusBar.java --- Android8.1

onNotificationPosted ---- 更新通知栏通知的方法

java 复制代码
public void onNotificationPosted(final StatusBarNotification sbn,
            final RankingMap rankingMap) {
    //add isSoundNotification function to skip sound services notification 20240325
    if (sbn != null && !onPluginNotificationPosted(sbn, rankingMap) && !isSoundNotification(sbn)) {
        ....
    }
}

    //add  for skip sound notification 20240325 start
    private boolean isSoundNotification(StatusBarNotification statusBarNotification) {
        Log.i(TAG,"isSoundNotification package name = " + statusBarNotification.getPackageName());
        return statusBarNotification.getPackageName().contains("xxx.xxx.xxx");
    }
    //add  for skip sound notification 20240325 end
相关推荐
Couvrir洪荒猛兽30 分钟前
Android实训九 数据存储和访问
android
aloneboyooo1 小时前
Android Studio安装配置
android·ide·android studio
Jacob程序员1 小时前
leaflet绘制室内平面图
android·开发语言·javascript
2401_897907862 小时前
10天学会flutter DAY2 玩转dart 类
android·flutter
m0_748233642 小时前
【PHP】部署和发布PHP网站到IIS服务器
android·服务器·php
Yeats_Liao3 小时前
Spring 定时任务:@Scheduled 注解四大参数解析
android·java·spring
雾里看山5 小时前
【MySQL】 库的操作
android·数据库·笔记·mysql
水瓶丫头站住14 小时前
安卓APP如何适配不同的手机分辨率
android·智能手机
xvch14 小时前
Kotlin 2.1.0 入门教程(五)
android·kotlin
xvch18 小时前
Kotlin 2.1.0 入门教程(七)
android·kotlin