当我从Volume up/down
耳机推出Bluetooth
时,我想抓取KeyCode
的{{1}}。
我可以获得VolumeKey
,KeyCode
,KEYCODE_MEDIA_PLAY
,KEYCODE_MEDIA_PAUSE
和KEYCODE_MEDIA_NEXT
的{{1}}。
但我无法获得KEYCODE_MEDIA_PREVIOUS
的音量。
你有解决方案吗?
如果您有,请告诉我。
答案 0 :(得分:0)
我认为不同蓝牙耳机的关键事件有所不同且可配置。
但一般情况下,请尝试捕获KeyEvent.KEYCODE_VOLUME_UP
和KeyEvent.KEYCODE_VOLUME_DOWN
。
答案 1 :(得分:0)
使用它来获取关键事件,然后根据您的需要过滤它们!
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) {
...
return true;
}else if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP)){
...
return true;
}else
return super.onKeyDown(keyCode, event);
}