diff --git a/WebRTCControlled/app/src/main/java/com/ttstd/controlled/input/SystemInputUtils.java b/WebRTCControlled/app/src/main/java/com/ttstd/controlled/input/SystemInputUtils.java index 79f0702..499742d 100644 --- a/WebRTCControlled/app/src/main/java/com/ttstd/controlled/input/SystemInputUtils.java +++ b/WebRTCControlled/app/src/main/java/com/ttstd/controlled/input/SystemInputUtils.java @@ -18,6 +18,7 @@ public class SystemInputUtils implements InputExecutor { private Object mInputManager; private Method mInjectInputEventMethod; + private static final int INJECT_INPUT_EVENT_MODE_ASYNC = 0; private static final int INJECT_INPUT_EVENT_MODE_WAIT_FOR_FINISH = 2; private long mDownTime; @@ -87,7 +88,7 @@ public class SystemInputUtils implements InputExecutor { MotionEvent event = MotionEvent.obtain(downTime, eventTime, action, x, y, 0); event.setSource(InputDevice.SOURCE_TOUCHSCREEN); try { - mInjectInputEventMethod.invoke(mInputManager, event, INJECT_INPUT_EVENT_MODE_WAIT_FOR_FINISH); + mInjectInputEventMethod.invoke(mInputManager, event, INJECT_INPUT_EVENT_MODE_ASYNC); } catch (Exception e) { Log.e(TAG, "Error injecting motion event", e); } finally { @@ -98,7 +99,7 @@ public class SystemInputUtils implements InputExecutor { private void injectKeyEvent(long downTime, long eventTime, int action, int keyCode) { KeyEvent event = new KeyEvent(downTime, eventTime, action, keyCode, 0); try { - mInjectInputEventMethod.invoke(mInputManager, event, INJECT_INPUT_EVENT_MODE_WAIT_FOR_FINISH); + mInjectInputEventMethod.invoke(mInputManager, event, INJECT_INPUT_EVENT_MODE_ASYNC); } catch (Exception e) { Log.e(TAG, "Error injecting key event", e); }