最好的解决方法是使用AudioManager.setStreamVolume()方法。以下是一个示例代码:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//set volume for media playback
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
//set volume for voice call
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 0, 0);
//set volume for system sounds
audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, 0);
请注意,这将完全清除音量,并将它们设置为0。如果你想设置其中的任何一个,可以更改相应的音量级别。