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

Android 11.0 禁用插入耳机时弹出的保护听力对话框

1.前言

 在11.0的系统开发中,在某些产品中会对耳机音量调节过高限制,在调高到最大音量的70%的时候,会弹出音量过高弹出警告,所以产品
开发的需要要求去掉这个音量弹窗警告功能

2.禁用插入耳机时弹出的保护听力对话框的核心类

    frameworks\base\packages\SystemUI\src\com\android\systemui\volume\SafetyWarningDialog.javaframeworks\base\packages\SystemUI\src\com\android\systemui\volume\VolumeDialogImpl.javaframeworks\base\services\core\java\com\android\server\audio\AudioService.java

3.禁用插入耳机时弹出的保护听力对话框的核心功能分析和实现

禁用插入耳机时弹出的保护听力对话框的实现功能中,正如之前想的那样,它确实只是一个普通的Dialog,但是继承自SystemUIDialog,它只是对AlertDialog做了一些封装,
通过对于系统中的音量弹窗警告的布局分析,通过搜索发现是在frameworks\base\core下的资源文字的引用,
safe_media_volume_warning这个资源的引用,通过搜索发现就是SafetyWarningDialog.java,所以
接下来需要对SafetyWarningDialog.java进行详细的分析

3.1 Safety

http://www.lryc.cn/news/207512.html

相关文章:

  • 微信小程序案例2-3:婚礼邀请函
  • K8S部署Dashboard
  • 【OJ比赛日历】快周末了,不来一场比赛吗? #10.29-11.04 #7场
  • 常用应用安装教程---在centos7系统上安装Docker
  • CTFHub-SSRF-读取伪协议
  • 推荐一款适合科技行业的CRM系统
  • ChatGPT 与 Python Echarts 完成热力图实例
  • vue3项目报错The template root requires exactly one element.eslint-plugin-vue
  • 【C++系列】STL容器——vector类的例题应用(12)
  • 常用应用安装教程---在centos7系统上安装JDK8
  • 阿里云/腾讯云国际站代理:国际腾讯云的优势
  • 【软件教程】如何用C++检查TCP或UDP端口是否被占用
  • Flutter报错RenderBox was not laid out: RenderRepaintBoundary的解决方法
  • 0基础学习PyFlink——用户自定义函数之UDAF
  • MVC架构_Qt自己的MV架构
  • CentOS - 安装 Elasticsearch
  • IDEA 断点高阶
  • Qt中的单例模式
  • ROS自学笔记十五:URDF工具
  • Pytorch代码入门学习之分类任务(三):定义损失函数与优化器
  • 【Linux】安装VMWare虚拟机(安装配置)和配置Windows Server 2012 R2(安装配置连接vm虚拟机)以及环境配置
  • Python入口顶部人体检测统计进出人数
  • 移动端自动化-Appium元素定位
  • menuconfig 图形化配置原理说明三
  • Ansible简介
  • Tomcat+nginx负载均衡和动静分离
  • 全景环视AVM标定
  • 【JavaScript】leetcode链表相关题解
  • 洞察运营机会的数据分析利器
  • 使用Python实现文字的声音播放