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

2023-10-29

1.前言

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

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

frameworks\base\packages\SystemUI\src\com\android\systemui\volume\SafetyWarningDialog.java
frameworks\base\packages\SystemUI\src\com\android\systemui\volume\VolumeDialogImpl.java
frameworks\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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 10.0 禁用插入耳机时弹出的保护听力对话框 的相关文章

随机推荐

  • 收藏一些很炫的html特效

    文字颜色变换
  • get;get属性器

    get set是用来扩展域的 也就是C里的变量 只是用起来更加灵活而己 看以下代码 using System public class cls private int book 定义一个域 也可以叫变量 只是面向对像里都这么叫 使用起来也更
  • 人工智能(AI)产生影响

    人工智能 AI 的快速发展已经开始对各个行业产生了深远的影响 作为一种人工智能技术的应用 自然语言处理模型也将对文章创作产生影响 以下是人工智能对文章创作行业可能产生的影响 1 帮助提高文章的质量和效率 自然语言处理模型已经可以模仿人类创作
  • DM JDBC 使用 Hikaricp连接池框架开发示例

    一 DM JDBC 配置指南 达梦数据库提供的JDBC驱动windows放置路径 D dmdbms drivers jdbc 具体数据库安装路径以实际为准 JDK1 5版本 使用 DmJdbcDriver15 jar JDK1 6版本 使用
  • Vue 3.0 全家桶 + Vite 从零配置开发环境、生产环境

    上篇文章我们对比了 Vite 与 Webpack 的差异 接下来 准备将项目中用到的 Webpack 5 0 替换为 Vite 2 0 我们先着手从零配置开发 生产环境 文章目录 一 初始化 1 初始化 package json 2 安装
  • 对抗验证概述

    了解如何实施对抗性验证 以建立分类器来确定您的数据是来自训练还是测试集 如果可以这样做 则您的数据有问题 并且对抗验证模型可以帮助您诊断问题 如果您要在Kaggle上研究一些获胜的解决方案 则可能会注意到对 对抗性验证 的引用 像这样 它是
  • QT5无法输入中文,如何解决???

    环境 UBUNTU 12 04 LTS 最近在Ubuntu下安装了QT5 0 2版本 在尝试完跑实例程序后 自己想做一个Socket的TCP IP通信例子 但是悲剧的发现QT5中竟然不能切换输入法到中文 所做尝试包括 1 换输入法fctix
  • 分页组件封装

    scss 分页 el pagination text align right margin top 20px span el pagination total position absolute left 0 is background e
  • 白盒测试基本方法

    白盒测试的概述 由于逻辑错误和不正确假设与一条程序路径被运行的可能性成反比 由于我们经常相信某逻辑路径不可能被执行 而事实上 它可能在正常的情况下被执行 由于代码中的笔误是随机且无法杜绝的 因此我们要进行白盒测试 白盒测试又称结构测试 透明
  • Maven : has broken classes path unknown

    1 美图 2 背景 windows下 因为要整理Maven 的pom文件 我加入了一个
  • Java提高篇——equals()方法和“==”运算符

    equals 超类Object中有这个equals 方法 该方法主要用于比较两个对象是否相等 该方法的源码如下 public boolean equals Object obj return this obj 我们知道所有的对象都拥有标识
  • wsl子系统Ubuntu18.04,cuDNN安装

    如果觉得本篇文章对您的学习起到帮助作用 请 点赞 关注 评论 留下您的足迹 本文主要wls子系统Ubuntu18 04安装cuDNN 安装cudnn坑巨多 因此记录以备日后查看 同时 如果能够帮助到更多人 也不胜荣幸 文章目录 一 下载安装
  • Xcopy 复制文件和目录,包括子目录

    Xcopy 复制文件和目录 包括子目录 语法 xcopy Source Destination w p c v q f l g d mm dd yyyy u i s e t k r h a m n o x exclude file1 fil
  • Spring FeignClient 遇到的参数问题(RequestParam.value() was empty on parameter 0)

    报错 Caused by java lang IllegalStateException RequestParam value was empty on parameter 0 代码 PostMapping value org getOrg
  • 下载徐小明新浪博客全部博文链接

    利用爬虫把徐小明新浪博客里的所有博文链接爬下来 保存到脚本所在路径的csv文件中 python2 7代码 把起始博文目录链接换成其他的也是完全可以的 详细内容请关注微信公众号 岛城窝窝 代码如下 usr bin env python cod
  • sklearn分类任务模型评价指标汇总与AUC-ROC曲线及代码示例

    文章目录 1 分类指标 2 整合工具函数 3 使用示例 1 分类指标 二分类可以参考下图 准确率 预测对的样本数 全部样本数 精确率 被预测出的正例样本数 预测为正例的样本数 召回率 预测且真的是正例的样本数 正例的样本数 二分类F1 2
  • 《Spring Boot实战》之二:开发第一个应用程序

    本章使用Spring Boot实现一个简单的例子 主要包括两个知识点 使用Spring Boot的起步依赖 使用Spring Boot自动进行Spring的配置 2 1 运用Spring Boot 下面将使用Spring Boot创建一个简
  • [力扣]只出现一次的数字

    给定一个非空整数数组 除了某个元素只出现一次以外 其余每个元素均出现两次 找出那个只出现了一次的元素 说明 你的算法应该具有线性时间复杂度 你可以不使用额外空间来实现吗 作者 力扣 LeetCode 链接 https leetcode cn
  • Linux中级实战讲解--Mysql-galera集群

    Galera Cluster 介绍 Galera是一个MySQL 也支持MariaDB Percona 的同步多主集群软件 主要功能 同步复制 Active active的多主拓扑结构 真正的multi master 即所有节点可以同时读写
  • Android 10.0 禁用插入耳机时弹出的保护听力对话框

    1 前言 在10 0的系统开发中 在某些产品中会对耳机音量调节过高限制 在调高到最大音量的70 的时候 会弹出音量过高弹出警告 所以产品 开发的需要要求去掉这个音量弹窗警告功能 2 禁用插入耳机时弹出的保护听力对话框的核心类 framewo