/**
* Send a single key event.
*
* @param event is a string representing the keycode of the key event you
* want to execute.
*/
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-09-24 14:23:04 发布
本文介绍了一个用于发送键盘事件的私有方法sendKeyEvent。该方法接受一个整数参数keyCode,代表要触发的键盘事件的键码,并通过ACTION_DOWN和ACTION_UP两个步骤来模拟按键操作。
2281

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



