- private void sendKeyEvent(int keyCode) {
- int eventCode = keyCode;
- long now = SystemClock.uptimeMillis();
- try {
- KeyEvent down = new KeyEvent(now, now, KeyEvent.ACTION_DOWN, eventCode, 0);
- KeyEvent up = new KeyEvent(now, now, KeyEvent.ACTION_UP, eventCode, 0);
- (IWindowManager.Stub
- .asInterface(ServiceManager.getService("window")))
- .injectInputEventNoWait(down);
- (IWindowManager.Stub
- .asInterface(ServiceManager.getService("window")))
- .injectInputEventNoWait(up);
- } catch (RemoteException e) {
- Log.i(TAG, "DeadOjbectException");
- }
- }
- 使用时这样调用:
- sendKeyEvent(KeyEvent.KEYCODE_BACK);
Android发送虚拟按键(转)
最新推荐文章于 2024-07-30 17:58:03 发布
本文介绍了一种在Android系统中模拟按键事件的方法,通过创建KeyEvent对象并使用IWindowManager接口注入到系统中实现。提供了发送按键事件的具体实现代码,例如模拟按下返回键。
2295

被折叠的 条评论
为什么被折叠?



