Android 实现调整系统音量时有提示音
时间: 2023-11-15 14:10:40 浏览: 92
在 Android 中,设置系统音量时会有提示音,这是系统默认的行为。如果要禁用提示音,可以使用 AudioManager 的 setStreamVolume() 方法的第三个参数,将其设置为 AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE。
以下是修改后的示例代码:
```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, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); // 设置音量,禁用提示音
```
在 setStreamVolume() 方法中,第三个参数设置为 AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE,即可禁用提示音。
阅读全文