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 修改音量级别和默认音量相关推荐

  1. Android10 修改音量级别和默认音量

    1.修改音量级别 文件位置:framework/base/services/core/java/com/android/server/audio/AudioService.java 方法:在Audio ...

  2. android 音量级别调节,调整Android音量等级及默认音量

    Android系统定制时,需要调整音量等级,以便实现更精确的音量,可通过如下方式修改.以通话音量等级为例 diff --git a/frameworks/base/services/core/java ...

  3. android 音量 广播,Android平台音量调节(一)音量键调节音量

    Android平台音量调节 本文基于Android 8.0讲述Android平台原生音量控制功能. 流的定义 Android中,音量都是分开控制,各种流定义各种流的音量.在Android8.0中,定义 ...

  4. 基于Android Q 修改默认音量等级

    在之前的一些android版本中,修改默认音量是修改: path:frameworks\base\media\java\android\media\AudioService.java /// M: m ...

  5. android调节系统音量之修改默认音量、最大音量和最小音量

    Android系统拥有多种声音属性,包括有多媒体.通话.通知等声音属性,这些声音属性分别含有自己默认音量.最大音量和最小音量属性.下面我将介绍一下这些声音属性的音量定义和它们的修改方式. 默认音量 系 ...

  6. Android源码修改默认音量大小的方法

    目前网上有一些关于修改系统默认音量大小的方法,比如修改AudioSystem.java的DEFAULT_STREAM_VOLUME: public static int[] DEFAULT_STREA ...

  7. 客户手动调节音量的范围,修改默认音量各类型音量,按音量键或手动调进度条触发流程,调节音量大小级数每次加减的级数,同时操作指定多个音量类型,更改开机音量,通过底层节点来调节音量大小,音量控制的对话框UI

    frameworks/base/services/core/java/com/android/server/audio/AudioService.java 客户手动调节音量的范围:就是按音量键出来的进 ...

  8. 解决连接蓝牙音箱默认音量100%的问题

    解决连接蓝牙音箱默认音量100%的问题 手动修改: 快捷键 win + r 打开 regedit 注册表,定位到以下地址:(可以直接复制到地址栏,回车即可) "计算机\HKEY_LOCAL_ ...

  9. 修改CentOS系统的默认启动级别

    ======修改CentOS系统的默认启动级别====== 现在的Linux系统安装完后就运行在第5个级别,即系统启动后直接进入图形界面,而不用在字符模式下登录后用startx或者xinit来起动图形 ...

  10. Android 10.0 媒体音乐,铃声,闹钟,通知等设置默认音量为最大音量80%

    目录 1.概述 2.媒体音乐,铃声,闹钟,通知等设置默认音量为最大音量80%的核心代码

最新文章

  1. ASP.NET里的变量命名规则
  2. php挖洞提权,记一次渗透挖洞提权实战
  3. 电商泛滥的时代,我们的出路在哪里?
  4. java网络文章博客抓取系统_java 后端博客系统文章系统——No3
  5. 泛微文档存放在服务器哪个地址,泛微OA根据文档的docid查询文档附件存放的路径...
  6. docker 提交自定义镜像
  7. javascript入门系列演示·三种弹出对话框的用法实例
  8. 算法工程师面试备战笔记10_精确率(precision)和召回率(recall)
  9. Java并发笔记-未完待续待详解
  10. 11g Rac 服务介绍
  11. java集合 线程安全
  12. Java非静态内部类中为什么不能有静态变量却可以有常量?
  13. SQL语句批量替换某个指定的字符串
  14. ADS入门,使用ADS创建和仿真一个简单的线路
  15. lamp一键安装包不安装mysql_LAMP一键安装包安装与配置
  16. 【翻译】Javac骇客指南
  17. Spring Boot—Controller 注解
  18. js 流文件下载zip压缩包
  19. 批处理图片尺寸修改成4的倍数
  20. 飞鹅云打印 API_C#

热门文章

  1. 2021莆田六中一高考成绩查询入口,2021,我们来了 ——莆田六中2021届《青春•励志•圆梦》高三高考动员誓师大会...
  2. 循序渐进学Docker pdf
  3. 基于GEE的bfastmonitor的改编
  4. LEDE+iKuai双软路由整合
  5. ICCID码解析方式
  6. 算法—— LeetCode 第一遍
  7. 创业之前你要先了解3大要点!!
  8. 3.17 inappropriateintimacy (狎昵关系)
  9. OpenDrive地图格式解析——案例分析
  10. 如何把像素修改为300dpi?