gpt4 book ai didi

Android:onKeyListener() 不执行电源按钮

转载 作者:行者123 更新时间:2023-11-29 01:10:20 29 4
gpt4 key购买 nike

我正在做一件事情,我需要在按下 Fragment 时听取电源和音量按钮的声音。我使用音量按钮成功地做到了这一点,但是,当按下电源按钮时,屏幕关闭并且我的代码没有执行。

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 中,按下 Power Key 会触发 KeyListener 但在最近的版本中(围绕 Kitkat)按下 Power Key 只会导致转动设备屏幕开/关。

您无法再检测到按下电源键,但您可以通过监听onStart()Activity 跟踪设备屏幕的打开/关闭和 onStop() 回调 或收听 Intent.ACTION_SCREEN_OFFIntent.ACTION_SCREEN_ON 广播 来自 ServiceBroadcastListener

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com