当前位置: 首页 > article >正文

Android 13.0 开机过滤部分通知声音(莫名其妙的通知声音)

1.概述

 在13.0的系统定制开发产品的中,有时候在系统开机的时候会有一些通知的声音,但是由于系统模块太多,也搞不清楚到底是哪个模块发出的通知声音,所以就需要从通知的流程来屏蔽这些通知声音,接下来看具体怎么实现在开机的时候过滤开机声音的功能

2.开机过滤部分通知声音(莫名其妙的通知声音)核心代码

        frameworks/base/core/java/android/app/NotificationManager.java
        frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java

3.开机过滤部分通知声音(莫名其妙的通知声音)功能分析代码实现

NotificationManager是一个Android系统服务,用于管理和运行所有通知。
NotificationManager因为是系统服务,所以不能被实例化,为了把Notification传给它,可以用getSystemService()方法获取一个NotificationManager的引用。
在需要通知用户时再调用notify()方法将Notification对象传给它。

NotificationManagerService 是在系统启动时在SystemService.startOtherServicess的时候通过
mSystemServiceManager.startService(NotificationManagerService.class)方式启动的,
并且加入到了系统服务的列表当中,在Android系统中可以通过ServiceManager.getService("notification")
拿到这个服务,后面统称为NMS。


http://www.kler.cn/a/146945.html

相关文章:

  • 【ACM独立出版|高校主办】第四届信号处理与通信技术国际学术会议(SPCT 2024)
  • go语言中反射机制(3种使用场景)
  • Windows环境GeoServer打包Docker极速入门
  • 计算机组成与原理(2) basic of computer architecture
  • yum工具的学习
  • Element-ui Select选择器自定义搜索方法
  • 蓝桥杯官网算法赛(蓝桥小课堂)
  • 做直播服务器要什么样的配置呢?
  • C语言做一个恶作剧关机程序
  • 大数据Doris(三十):删除数据(Delete)
  • RK356x U-Boot研究所(命令篇)3.11 mmc命令的用法
  • 论文阅读:“Model-based teeth reconstruction”
  • Python BDD 框架比较之 pytest-bdd vs behave
  • 14. 最长公共前缀
  • vue 中 asstes 和 static 有什么联系与区别
  • python-opencv 人脸68点特征点检测
  • git日历坐标系? 手动实现github活跃/贡献图
  • Android UnsatisfiedLinkError问题定位
  • AIGC系列之:DDPM原理解读(简单易懂版)
  • C语言——打印出所有的“水仙花数”
  • Day49:647. 回文子串、516.最长回文子序列
  • WPF实战项目十七(客户端):数据等待加载弹框动画
  • 「Linux」git的安装与使用
  • Android 12 打开网络ADB并禁用USB连接ADB
  • Ubuntu新手使用教程
  • 汇编:关于栈的知识