button 的onclick方法中使用如下:
InputManager iMgr = (InputManager) mContext.getSystemService(mContext.INPUT_SERVICE);
if (iMgr != null) {
long time = SystemClock.uptimeMillis();
KeyEvent evt = new KeyEvent(time, time,
true ? KeyEvent.ACTION_DOWN : KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_BACK, 0);
iMgr.injectInputEvent(evt, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
evt = new KeyEvent(time, time,
false ? KeyEvent.ACTION_DOWN : KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_BACK, 0);
iMgr.injectInputEvent(evt, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
}
即可。

本文详细阐述了如何在按钮的onclick方法中通过InputManager实现按键事件的模拟,包括事件的创建、注入以及同步与异步操作的区别。
960

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



