首页 > 其他分享 >Android 14.0 开机过滤部分通知声音(莫名其妙的通知声音)

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

时间:2024-07-05 14:03:01浏览次数:12  
标签:NotificationManager java 14.0 声音 通知 开机 Android

1.概述

 在14.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。

3.1

标签:NotificationManager,java,14.0,声音,通知,开机,Android
From: https://blog.csdn.net/baidu_41666295/article/details/140184465

相关文章

  • MTK Android 12 环境中编译生成 NVRAM 相关 JAR 文件调用的完整步骤
    在本文中,我将详细介绍如何在MTK方案Android12环境中,从初始配置到生成[email protected]_intermediates/classes.jar文件给应用调用INvramagent=INvram.getService();的完整过程。最开始想解决这个问题的原由,是因为想在AS里调用INvram......
  • Android相关概念 what
    AndroidABI不同的Android设备使用不同的CPU,而不同的CPU支持不同的指令集。CPU与指令集的每种组合都有专属的应用二进制接口(ABI)。ABI包含以下信息:可使用的CPU指令集(和扩展指令集)。运行时内存存储和加载的字节顺序。Android始终是little-endian。在应用和系统之......
  • 【嵌入式——FreeRTOS】任务通知
    【嵌入式——FreeRTOS】任务通知简介任务通知值的更新方式任务通知优势任务通知劣势任务通知值和通知状态任务通知值的类型任务通知状态相关API发送通知相关API函数接收通知相关API任务通知模拟二值信号量代码示例任务通知模拟消息邮箱代码示例任务通知模拟事件标志组......
  • Android AlertDialog对话框
    目录AlertDialog对话框普通对话框单选框多选框自定义框AlertDialog对话框部分节选自博主编《Android应用开发项目式教程》(机械工业出版社)2024.6在Android中,AlertDialog弹出对话框用于显示一些重要信息或者需要用户交互的内容。弹出对话框一般以小窗口的形式展示在......
  • Android常见错误
    错误1Aproblemoccurredconfiguringrootproject'����ʶ��'.>Couldnotresolveallfilesforconfiguration':classpath'.>Couldnotresolvecom.android.tools.build:gradle:8.4.0.Requiredby:project:>com.a......
  • Android Systrace 基础知识 -- 分析 Systrace 预备知识
    1.正文1.1线程状态查看Systrace会用不同的颜色来标识不同的线程状态,在每个方法上面都会有对应的线程状态来标识目前线程所处的状态,通过查看线程状态我们可以知道目前的瓶颈是什么,是cpu执行慢还是因为Binder调用,又或是进行io操作,又或是拿不到cpu时间片绿色:......
  • 关于Android Q平台上qssi的介绍
    QSSI是QualcommSingleSystemImage的缩写。AndroidQ上开始支持QSSI。QSSI是用来编译system.img的3.1QSSI编译注意事项lunchqssi------编译system.imglunchtarget------编译其余的image3.2有QSSI和没有QSSI的编译流程对比没有QSSIsourcebuild/envse......
  • android 性能优化 -systrace
    简介:Systrace允许监视和跟踪Android系统的行为(trace)。它会指明系统都在哪些工作上花费时间、CPU周期都用在哪里,甚至可以看到每个线程、进程在指定时间内都在干嘛。它同时还会突出观测到的问题,从垃圾回收到渲染内容都可能是问题对象,甚至提供建议的解决方案。但是不能确定具体有......
  • 使用阿里云语音服务实现设备异常实时通知
    随着物联网的普及,设备异常通知方式也变得多种多样。从传统的后台异常列表,到短信通知,再到微信消息通知等。然而,当设备探测到火警等紧急异常时,需要实时通知到相关人员。本文将介绍如何借助阿里云的语音服务来实现这一功能。1.准备工作1.1资质申请首先,登录阿里云语音服务,进行......
  • 使用Charles实现Android抓包,附带Charles破解教程
    1.下载Charles网址:下载Charles安装完成后的界面:2.配置http抓包点击该选项可以看到代理的ip和端口号然后在手机的wifi中配置代理(手机和电脑要在同一局域网),代理选择手动,并填入ip和端口号电脑出现允许代理的提示,点击Allow即可到此处表示已经可以抓http的手机包......