您的位置:首页 > 移动开发 > Android开发

android 模拟点击按键功能(android 4.4)

2017-06-16 11:56 441 查看
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);


这是模拟HOME的,其他按键的code请另行摆渡
可能需要加上权限

android.permission.INJECT_EVENTS
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: