当我从蓝牙耳机向上/向下推音量时,如何获得音量键码值

时间:2016-12-28 03:23:37

标签: android bluetooth

当我从Volume up/down耳机推出Bluetooth时,我想抓取KeyCode的{​​{1}}。

我可以获得VolumeKeyKeyCodeKEYCODE_MEDIA_PLAYKEYCODE_MEDIA_PAUSEKEYCODE_MEDIA_NEXT的{​​{1}}。

但我无法获得KEYCODE_MEDIA_PREVIOUS的音量。

你有解决方案吗?

如果您有,请告诉我。

2 个答案:

答案 0 :(得分:0)

我认为不同蓝牙耳机的关键事件有所不同且可配置。

但一般情况下,请尝试捕获KeyEvent.KEYCODE_VOLUME_UPKeyEvent.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);
}