Android 实现调整系统音量
时间: 2023-11-15 22:10:40 浏览: 89
要实现调整 Android 系统音量,可以使用 AudioManager 类提供的方法。
以下是一个简单的示例代码:
```java
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); // 获取当前音量
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); // 获取最大音量
float volumeRatio = 0.5f; // 设置音量比例,0.0f - 1.0f 之间
int targetVolume = (int) (maxVolume * volumeRatio);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, targetVolume, 0); // 设置音量
```
以上代码中,使用 getSystemService() 方法获取 AudioManager 实例,然后使用 getStreamVolume() 方法获取当前音量和 getStreamMaxVolume() 方法获取最大音量。接着,根据需要调整音量比例,最后使用 setStreamVolume() 方法设置音量即可。
需要注意的是,这里使用的是 STREAM_MUSIC 类型的音量,如果需要调整其他类型的音量,可以使用不同的 STREAM 常量。同时,还需要在 AndroidManifest.xml 文件中添加相应的权限声明:
```xml
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
```
阅读全文