private void sendKeyEvent(int code, int action, int flags) {
long downTime = SystemClock.uptimeMillis();
long eventTime = downTime;
final int repeatCount = (flags & KeyEvent.FLAG_LONG_PRESS) != 0 ? 1 : 0;
final KeyEvent ev = new KeyEvent(downTime, eventTime, action, code,
repeatCount, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0, flags
| KeyEvent.FLAG_FROM_SYSTEM
| KeyEvent.FLAG_VIRTUAL_HARD_KEY,
InputDevice.SOURCE_KEYBOARD);
InputManager.getInstance().injectInputEvent(ev,
InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
}
sendKeyEvent(KeyEvent.KEYCODE_HOME, KeyEvent.ACTION_DOWN, KeyEvent.FLAG_FROM_SYSTEM);
sendKeyEvent(KeyEvent.KEYCODE_HOME, KeyEvent.ACTION_UP, KeyEvent.FLAG_FROM_SYSTEM);
这是模拟HOM