Android8.1 修改音量级别和默认音量
1、修改音量级别
文件位置:framework/base/services/core/java/com/android/server/audio/AudioService.java
方法:在AudioService.java文件中的MAX_STREAM_VOLUME中,将数值修改为100,分100级,每次调1级。
/** Maximum volume index values for audio streams */private static int[] MAX_STREAM_VOLUME = new int[] {5, // STREAM_VOICE_CALL7, // STREAM_SYSTEM 7, // STREAM_RING15, // STREAM_MUSIC7, // STREAM_ALARM7, // STREAM_NOTIFICATION15, // STREAM_BLUETOOTH_SCO7, // STREAM_SYSTEM_ENFORCED15, // STREAM_DTMF15, // STREAM_TTS15 // STREAM_ACCESSIBILITY};
2、修改默认音量
方式一:设置默认值
文件位置:frameworks/base/media/java/android/media/AudioSystem.java
方法:在AudioSystem.java文件中的DEFAULT_STREAM_VOLUME中,修改数值,该数值即为默认音量。
public static int[] DEFAULT_STREAM_VOLUME = new int[] {4, // STREAM_VOICE_CALL7, // STREAM_SYSTEM5, // STREAM_RING5, // STREAM_MUSIC6, // STREAM_ALARM5, // STREAM_NOTIFICATION7, // STREAM_BLUETOOTH_SCO7, // STREAM_SYSTEM_ENFORCED5, // STREAM_DTMF5, // STREAM_TTS5, // STREAM_ACCESSIBILITY};
方式二:设置初始值
文件位置:framework/base/services/core/java/com/android/server/audio/AudioService.java
public AudioService(Context context, AudioSystemAdapter audioSystem,SystemServerAdapter systemServer) {// 省略代码int defaultMusicVolume = SystemProperties.getInt("ro.config.media_vol_default", -1);if (defaultMusicVolume != -1 &&defaultMusicVolume <= MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] &&defaultMusicVolume >= MIN_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = defaultMusicVolume;} else {if (isPlatformTelevision()) {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 4;} else {AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] =MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] / 3;}}// 省略代码}// 逻辑代码处/*package*/ boolean isPlatformTelevision() {return mPlatformType == AudioSystem.PLATFORM_TELEVISION;}// AudioSystem.java 中 根据产品类型对系统值的判定/** @hide The platform has no specific capabilities */public static final int PLATFORM_DEFAULT = 0;/** @hide The platform is voice call capable (a phone) */public static final int PLATFORM_VOICE = 1;/** @hide The platform is a television or a set-top box */public static final int PLATFORM_TELEVISION = 2;
进行修改初始化音量的的百分比即可.
Android8.1 修改音量级别和默认音量相关推荐
- Android10 修改音量级别和默认音量
1.修改音量级别 文件位置:framework/base/services/core/java/com/android/server/audio/AudioService.java 方法:在Audio ...
- android 音量级别调节,调整Android音量等级及默认音量
Android系统定制时,需要调整音量等级,以便实现更精确的音量,可通过如下方式修改.以通话音量等级为例 diff --git a/frameworks/base/services/core/java ...
- android 音量 广播,Android平台音量调节(一)音量键调节音量
Android平台音量调节 本文基于Android 8.0讲述Android平台原生音量控制功能. 流的定义 Android中,音量都是分开控制,各种流定义各种流的音量.在Android8.0中,定义 ...
- 基于Android Q 修改默认音量等级
在之前的一些android版本中,修改默认音量是修改: path:frameworks\base\media\java\android\media\AudioService.java /// M: m ...
- android调节系统音量之修改默认音量、最大音量和最小音量
Android系统拥有多种声音属性,包括有多媒体.通话.通知等声音属性,这些声音属性分别含有自己默认音量.最大音量和最小音量属性.下面我将介绍一下这些声音属性的音量定义和它们的修改方式. 默认音量 系 ...
- Android源码修改默认音量大小的方法
目前网上有一些关于修改系统默认音量大小的方法,比如修改AudioSystem.java的DEFAULT_STREAM_VOLUME: public static int[] DEFAULT_STREA ...
- 客户手动调节音量的范围,修改默认音量各类型音量,按音量键或手动调进度条触发流程,调节音量大小级数每次加减的级数,同时操作指定多个音量类型,更改开机音量,通过底层节点来调节音量大小,音量控制的对话框UI
frameworks/base/services/core/java/com/android/server/audio/AudioService.java 客户手动调节音量的范围:就是按音量键出来的进 ...
- 解决连接蓝牙音箱默认音量100%的问题
解决连接蓝牙音箱默认音量100%的问题 手动修改: 快捷键 win + r 打开 regedit 注册表,定位到以下地址:(可以直接复制到地址栏,回车即可) "计算机\HKEY_LOCAL_ ...
- 修改CentOS系统的默认启动级别
======修改CentOS系统的默认启动级别====== 现在的Linux系统安装完后就运行在第5个级别,即系统启动后直接进入图形界面,而不用在字符模式下登录后用startx或者xinit来起动图形 ...
- Android 10.0 媒体音乐,铃声,闹钟,通知等设置默认音量为最大音量80%
目录 1.概述 2.媒体音乐,铃声,闹钟,通知等设置默认音量为最大音量80%的核心代码
最新文章
- ASP.NET里的变量命名规则
- php挖洞提权,记一次渗透挖洞提权实战
- 电商泛滥的时代,我们的出路在哪里?
- java网络文章博客抓取系统_java 后端博客系统文章系统——No3
- 泛微文档存放在服务器哪个地址,泛微OA根据文档的docid查询文档附件存放的路径...
- docker 提交自定义镜像
- javascript入门系列演示·三种弹出对话框的用法实例
- 算法工程师面试备战笔记10_精确率(precision)和召回率(recall)
- Java并发笔记-未完待续待详解
- 11g Rac 服务介绍
- java集合 线程安全
- Java非静态内部类中为什么不能有静态变量却可以有常量?
- SQL语句批量替换某个指定的字符串
- ADS入门,使用ADS创建和仿真一个简单的线路
- lamp一键安装包不安装mysql_LAMP一键安装包安装与配置
- 【翻译】Javac骇客指南
- Spring Boot—Controller 注解
- js 流文件下载zip压缩包
- 批处理图片尺寸修改成4的倍数
- 飞鹅云打印 API_C#