Android 10 默认所有类型音量为最大音量

— a/frameworks/base/media/java/android/media/AudioSystem.java
+++ b/frameworks/base/media/java/android/media/AudioSystem.java
@@ -1117,17 +1117,17 @@ public class AudioSystem

 /// M: modify the default stream volume @{
 public static int[] DEFAULT_STREAM_VOLUME = new int[] {
  •           3,   // STREAM_VOICE_CALL
    
  •    7,  // STREAM_SYSTEM
    
  •    7,  // STREAM_RING
    
  •    7,  // STREAM_MUSIC
    
  •    7,  // STREAM_ALARM
    
  •    7,  // STREAM_NOTIFICATION
    
  •    7,  // STREAM_BLUETOOTH_SCO
    
  •    7,  // STREAM_SYSTEM_ENFORCED
    
  •    7,  // STREAM_DTMF
    
  •    7,  // STREAM_TTS
    
  •    7   // STREAM_ACCESSIBILITY
    
  •           7,   // STREAM_VOICE_CALL
    
  •    15,  // STREAM_SYSTEM
    
  •    15,  // STREAM_RING
    
  •    15,  // STREAM_MUSIC
    
  •    15,  // STREAM_ALARM
    
  •    15,  // STREAM_NOTIFICATION
    
  •    15,  // STREAM_BLUETOOTH_SCO
    
  •    15,  // STREAM_SYSTEM_ENFORCED
    
  •    15,  // STREAM_DTMF
    
  •    15,  // STREAM_TTS
    
  •    15   // STREAM_ACCESSIBILITY
    
    };
    /// @}
### 修改全志 Android 10 系统默认最高音量的方法 在全志平台的 Android 10 系统中,可以通过修改源代码来调整系统的默认最高音量。具体来说,可以针对 `VolumeDialogImpl.java` 和 `PhoneWindowManager.java` 文件进行相应改动。 #### 修改 VolumeDialogImpl.java 文件 为了使媒体音量默认设置为最大音量的80%,需要编辑位于 `frameworks/base/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java` 的文件[^2]: ```java // 原始代码片段 private int getInitialMediaVolume() { return mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); } // 修改后的代码片段 private int getInitialMediaVolume() { final int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); return Math.round(maxVolume * 0.8f); // 设置为最大音量的80% } ``` 此更改确保当设备启动完成后,默认情况下媒体音量会被设定为其最大值的80%。 #### 修改 PhoneWindowManager.java 文件 另外还需要对 `PhoneWindowManager.java` 进行相应的处理以便支持上述逻辑变化。该文件路径通常为 `frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java`: 在此处主要关注与音频管理器交互的部分,特别是涉及到音量控制的地方。虽然这里不需要直接改变数值计算方式,但是要确认任何可能影响新策略执行的因素都得到妥善解决。 #### 配置 build.prop 属性 除了编程上的变更外,还可以通过配置 `/system/build.prop` 来简化操作而不必深入到框架层面做太多变动。添加如下几项属性可分别指定通话、媒体播放以及其他场景下的初始音量级别[^5]: ```properties ro.config.vc_call_vol_default=5 ro.config.media_vol_default=15 ro.config.alarm_vol_default=7 ro.config.system_vol_default=7 ``` 以上措施能够有效地帮助开发者实现在全志平台上运行的 Android 10 设备中的自定义音量行为。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值