我正在尝试创建一个需要在KEYCODE_BRIGHTNESS_DOWN
按下按钮时捕获事件的应用程序。有没有办法通过 BroadcastReciever 实现这一点。
问问题
179 次
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 回答