Android How to listen for Volume Button events?

后端 未结 5 2364
执念已碎
执念已碎 2020-11-27 04:13

I know you guys are probably tired of these kinds of posts, but why doesn\'t anything happen when I press volume down? I\'m just trying to make a simple code, but apparently

5条回答
  •  隐瞒了意图╮
    2020-11-27 05:07

    I don't know if you can get long press events for the hardware keys.

    I've used this code to listen for the volume button before.

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
            // Do something
        }
        return true;
    }
    

    If that doesn't work for you let us know what device you are testing on.

    Kotlin

    override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
        if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { 
            // Do something
        }
        return true
    }
    

提交回复
热议问题