0

我正在尝试创建一个需要在KEYCODE_BRIGHTNESS_DOWN按下按钮时捕获事件的应用程序。有没有办法通过 BroadcastReciever 实现这一点。

4

1 回答 1

0

我不确定这是你想要做的。因为,KEYCODE_BRIGHTNESS_DOWN 很安静(从 18 级开始),我找不到在硬件/软件键上使用 KEYCODE_BRIGHTNESS_DOWN 的设备。

但是,如果 softkeyboard/hardware_device 发送一个 keyEvent throw 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(...);

我希望这个对你有帮助。谢谢。

于 2013-09-23T09:55:54.860 回答