修改 Android 5.x 系统默认音量大小

本文介绍如何通过修改Android源码中的AudioManager.java和AudioService.java文件来调整Android系统的默认音量及最大音量值。涉及的音量类型包括通话、系统、铃声等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

修改系统默认音量需要改两处地方:

1. frameworks\base\media\java\android\media\AudioManager.java

 1 /**  @hide Default volume index values for audio streams */
 2     public static final int[] DEFAULT_STREAM_VOLUME = new int[] {
 3         4,  // STREAM_VOICE_CALL
 4         7,  // STREAM_SYSTEM
 5         5,  // STREAM_RING
 6         8,//11, // STREAM_MUSIC
 7         6,  // STREAM_ALARM
 8         5,  // STREAM_NOTIFICATION
 9         7,  // STREAM_BLUETOOTH_SCO
10         7,  // STREAM_SYSTEM_ENFORCED
11         11, // STREAM_DTMF
12         11,  // STREAM_TTS
13         4   // STREAM_INCALL_MUSIC
14     };

 

此处的音量值用来生成settings.db数据库字段的值。settings.db数据库在Android 5.x中的路径为/data/data/com.android.providers.settings/database/目录下。

 

 

2. frameworks\base\media\java\android\media\AudioService.java

 1 /** @hide Maximum volume index values for audio streams */
 2     private static int[] MAX_STREAM_VOLUME = new int[] {
 3         15,  // STREAM_VOICE_CALL
 4         7,  // STREAM_SYSTEM
 5         7,  // STREAM_RING
 6         15, // STREAM_MUSIC
 7         7,  // STREAM_ALARM
 8         7,  // STREAM_NOTIFICATION
 9         15, // STREAM_BLUETOOTH_SCO
10         7,  // STREAM_SYSTEM_ENFORCED
11         15, // STREAM_DTMF
12         15  // STREAM_TTS
13     };
14 
15     private static int[] DEFAULT_STREAM_VOLUME = new int[] {
16         15,  // STREAM_VOICE_CALL
17         7,  // STREAM_SYSTEM
18         5,  // STREAM_RING
19         8,//11, // STREAM_MUSIC
20         6,  // STREAM_ALARM
21         5,  // STREAM_NOTIFICATION
22         7,  // STREAM_BLUETOOTH_SCO
23         7,  // STREAM_SYSTEM_ENFORCED
24         11, // STREAM_DTMF
25         11  // STREAM_TTS
26     };

 

MAX_STREAM_VOLUME 数组为系统最大音量值。
DEFAULT_STREAM_VOLUME 数组为系统默认音量值。

 

转载于:https://www.cnblogs.com/l2rf/p/5870604.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值