我有什么办法在后台捕获KEYCODE_BRIGHTNESS_DOWN事件?

时间:2013-09-23 08:19:18

标签: android android-broadcast key-events

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

1 个答案:

答案 0 :(得分: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(...);

我希望这个能帮到你。感谢名单。