【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
相关推荐
cmdch20172 小时前
手持机安卓新增推送按钮功能
android
攻城狮20152 小时前
【rk3528/rk3518 android14 kernel-6.10 emcp sdk】
android
何妨呀~2 小时前
mysql 8服务器实验
android·mysql·adb
QuantumLeap丶3 小时前
《Flutter全栈开发实战指南:从零到高级》- 25 -性能优化
android·flutter·ios
木易 士心4 小时前
MVC、MVP 与 MVVM:Android 架构演进之路
android·架构·mvc
百锦再4 小时前
国产数据库的平替亮点——关系型数据库架构适配
android·java·前端·数据库·sql·算法·数据库架构
走在路上的菜鸟4 小时前
Android学Dart学习笔记第十三节 注解
android·笔记·学习·flutter
介一安全5 小时前
【Frida Android】实战篇15:Frida检测与绕过——基于/proc/self/maps的攻防实战
android·网络安全·逆向·安全性测试·frida
hhy_smile5 小时前
Android 与 java 设计笔记
android·java·笔记
laocooon5238578865 小时前
C#二次开发中简单块的定义与应用
android·数据库·c#