0
我想创建一个应用程序,当按钮按下时需要捕获事件。是否有任何方法通过BroadcastReciever实现此目的。我有没有办法在后台捕获KEYCODE_BRIGHTNESS_DOWN事件?
我想创建一个应用程序,当按钮按下时需要捕获事件。是否有任何方法通过BroadcastReciever实现此目的。我有没有办法在后台捕获KEYCODE_BRIGHTNESS_DOWN事件?
我不确定这是你想要做什么。 因为,KEYCODE_BRIGHTNESS_DOWN是安静的新(从级别18),我找不到在硬件/软件密钥上使用KEYCODE_BRIGHTNESS_DOWN的设备。
但是,如果softkeyboard/hardware_device发送一个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 /软键将发送的keyEvent抛出inputConnection(通常他们这样做),但如果他们这样做,你可以得到的keyEvent抛出的onkeydown(...);
我希望这个帮助你。感谢名单。