OTG键盘的Mute(静音)按键不起作用
0赞
发表于 2017/11/21 18:00:24
阅读(1617)
[DESCRIPTION]
OTG键盘中,有一些多媒体按键,其中Mute(静音)按键不起作用。如何让OTG键盘中的Mute key可以在按下时切换手机
到静音模式,再按一下即恢复音量?
[SOLUTION]
Mute按键的键值是定义在KeyEvent.java中的:KEYCODE_VOLUME_MUTE = 164;
因为涉及到音量的切换(audio adjust),所以改在AudioManager.java的handleKeyDown方法中,具体如下:
public void handleKeyDown(KeyEvent event, int stream) {
。。。
case KeyEvent.KEYCODE_VOLUME_MUTE:
if (event.getRepeatCount() == 0) {
if (mUseMasterVolume) {
setMasterMute(!isMasterMute());
} else {
// TODO: Actually handle MUTE
//mtk added
if (isSlientMode())
this.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
else
this.setRingerMode(AudioManager.RINGER_MODE_SILENT);
adjustStreamVolume(AudioManager.STREAM_MUSIC,
AudioManager.ADJUST_SAME,
AudioManager.FLAG_SHOW_UI);
//mtk added
}
}
break;
}
}