jasmine1

OTG键盘的Mute(静音)按键不起作用

0
阅读(1392)

[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;

}

}