我正在做一个事情,当我按下它时,我需要听一听片段中的电源和音量按钮。我使用音量按钮成功完成了此操作,但是,按下电源按钮时,屏幕关闭并且我的代码无法执行。
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的按下,而是可以通过收听Activity
和onStart()
回调或收听onStop()
或。
关于android - Android:onKeyListener()不会针对电源按钮执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43663752/