Android 我想知道有什么方法可以在背景中捕捉按键编码\亮度\关闭事件吗?

Android 我想知道有什么方法可以在背景中捕捉按键编码\亮度\关闭事件吗?,android,android-broadcast,key-events,Android,Android Broadcast,Key Events,我正在尝试创建一个应用程序,当按下KEYCODE\u BRIGHTNESS\u DOWN按钮时需要捕获事件。有没有办法通过BroadcastReceiver实现这一点。我不确定这是否是您想要做的。 因为KEYCODE_BRIGHTNESS_DOWN是全新的(从18级开始),所以我找不到在硬件/软件键上使用KEYCODE_BRIGHTNESS_DOWN的设备 但是,如果软键盘/硬件\u设备发送一个keyEvent抛出inputconnection.sendKeyEvent(keyEvent),那么

我正在尝试创建一个应用程序,当按下
KEYCODE\u BRIGHTNESS\u DOWN
按钮时需要捕获事件。有没有办法通过BroadcastReceiver实现这一点。

我不确定这是否是您想要做的。 因为KEYCODE_BRIGHTNESS_DOWN是全新的(从18级开始),所以我找不到在硬件/软件键上使用KEYCODE_BRIGHTNESS_DOWN的设备

但是,如果软键盘/硬件\u设备发送一个keyEvent抛出inputconnection.sendKeyEvent(keyEvent),那么这个就可以工作了

    public class myClass implements OnKeyListener {
        .....;

        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            if(keyCode == KeyEvents.KEYCODE_BRIGHTNESS_DOWN) {
                   .....
            }
            return super.onKeyDown(keyCode, event);
        }
   }
我真的不确定hardware_button/softkey是否会发送keyEvent throw inputConnection(通常会发送),但如果发送了,您可以获得keyEvent throw onKeyDown(…)

我希望这个能帮助你。塔克斯