我正在做一个事情,当我按下它时,我需要听一听片段中的电源和音量按钮。我使用音量按钮成功完成了此操作,但是,按下电源按钮时,屏幕关闭并且我的代码无法执行。

view.setOnKeyListener(new View.OnKeyListener() {
     @Override
     public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {

                p = true; //value assigned here!
                return true;

            } else if (keyCode == KeyEvent.KEYCODE_POWER) {

                m = true; //value is not assigned here :/
                return true;

            }
}


知道如何在按下电源按钮时执行我的代码吗?

最佳答案

在较早版本的android中,按电源键会触发KeyListener,但在最新版本中(约Kitkat),按电源键只会导致打开/关闭设备屏幕。

您不再能够检测到Power Key的按下,而是可以通过收听ActivityonStart()回调或收听onStop()或。

关于android - Android:onKeyListener()不会针对电源按钮执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43663752/

10-10 15:28