我正在尝试创建一个需要在按下KEYCODE_BRIGHTNESS_DOWN
按钮时捕获事件的应用程序。有没有办法通过BroadcastReciever实现此目的。
答案 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(...);
我希望这个能帮到你。感谢名单。