项目需要将Android的音量分级调整为30级,而系统默认为15级,所以需要修改。
最终定位到frameworks/base/media/java/android/media路径中,修改audioService.java文件
代码如下:
//这里设置默认音量分级级数 ,将部分如STREAM_MUSIC设置为30级
private static final int[] MAX_STREAM_VOLUME = new int[] {
12, // STREAM_VOICE_CALL
30, // STREAM_SYSTEM
30, // STREAM_RING
30, // STREAM_MUSIC
30, // STREAM_ALARM
30, // STREAM_NOTIFICATION
15, // STREAM_BLUETOOTH_SCO
30, // STREAM_SYSTEM_ENFORCED
30, // STREAM_DTMF
30, // STREAM_TTS
};
//这里设置初始化的音量,根据分级的修改变化对应调整
public static int[] DEFAULT_STREAM_VOLUME = new int[] {
8, // STREAM_VOICE_CALL
30, // STREAM_SYSTEM
16, // STREAM_RING
16, // STREAM_MUSIC
16, // STREAM_ALARM
16, // STREAM_NOTIFICATION
7, // STREAM_BLUETOOTH_SCO
30, // STREAM_SYSTEM_ENFORCED
22, // STREAM_DTMF
22, // STREAM_TTS
};
修改完成重新编译系统,修改生效。