You cannot only disable the volume of WebViews, but you can disable the entire system volume when you display WebViews. Similar:
When you show that a specific WebView uses the method below:
public static void mute(Context context) {
AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
int mute_volume = 0;
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, mute_volume, 0);
}
And when the webView is not displayed, set max volume Like:
public static void unmute(Context context) {
AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
int unmute_volume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, unmute_volume, 0);
}
,
mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
Webview.