按下音量时,我想在不显示音量对话的情况下执行某些操作。我使用AudioManager隐藏此对话框。但它不起作用。对话出现了。请帮帮我。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_DOWN:
AudioManager mAudioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
AudioManager.ADJUST_LOWER,
AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 0 :(得分:0)
如果您使用 mAudioManager.setStreamVolume(),则不会显示音量弹出窗口,但您必须自己处理增量。您可以从 mAudioManager.getStreamVolume()获取当前音量。该值必须介于0到 mAudioManager.getStreamMaxVolume()。