Loading services/core/jni/com_android_server_input_InputManagerService.cpp +14 −6 Original line number Original line Diff line number Diff line Loading @@ -1453,9 +1453,13 @@ static jint nativeInjectInputEvent(JNIEnv* env, jclass /* clazz */, return INPUT_EVENT_INJECTION_FAILED; return INPUT_EVENT_INJECTION_FAILED; } } return (jint) im->getInputManager()->getDispatcher()->injectInputEvent( const int32_t result = & keyEvent, injectorPid, injectorUid, syncMode, timeoutMillis, im->getInputManager()->getDispatcher()->injectInputEvent(&keyEvent, injectorPid, injectorUid, syncMode, std::chrono::milliseconds( timeoutMillis), uint32_t(policyFlags)); uint32_t(policyFlags)); return static_cast<jint>(result); } else if (env->IsInstanceOf(inputEventObj, gMotionEventClassInfo.clazz)) { } else if (env->IsInstanceOf(inputEventObj, gMotionEventClassInfo.clazz)) { const MotionEvent* motionEvent = android_view_MotionEvent_getNativePtr(env, inputEventObj); const MotionEvent* motionEvent = android_view_MotionEvent_getNativePtr(env, inputEventObj); if (!motionEvent) { if (!motionEvent) { Loading @@ -1463,9 +1467,13 @@ static jint nativeInjectInputEvent(JNIEnv* env, jclass /* clazz */, return INPUT_EVENT_INJECTION_FAILED; return INPUT_EVENT_INJECTION_FAILED; } } return (jint) im->getInputManager()->getDispatcher()->injectInputEvent( const int32_t result = motionEvent, injectorPid, injectorUid, syncMode, timeoutMillis, (jint)im->getInputManager() ->getDispatcher() ->injectInputEvent(motionEvent, injectorPid, injectorUid, syncMode, std::chrono::milliseconds(timeoutMillis), uint32_t(policyFlags)); uint32_t(policyFlags)); return static_cast<jint>(result); } else { } else { jniThrowRuntimeException(env, "Invalid input event type."); jniThrowRuntimeException(env, "Invalid input event type."); return INPUT_EVENT_INJECTION_FAILED; return INPUT_EVENT_INJECTION_FAILED; Loading Loading
services/core/jni/com_android_server_input_InputManagerService.cpp +14 −6 Original line number Original line Diff line number Diff line Loading @@ -1453,9 +1453,13 @@ static jint nativeInjectInputEvent(JNIEnv* env, jclass /* clazz */, return INPUT_EVENT_INJECTION_FAILED; return INPUT_EVENT_INJECTION_FAILED; } } return (jint) im->getInputManager()->getDispatcher()->injectInputEvent( const int32_t result = & keyEvent, injectorPid, injectorUid, syncMode, timeoutMillis, im->getInputManager()->getDispatcher()->injectInputEvent(&keyEvent, injectorPid, injectorUid, syncMode, std::chrono::milliseconds( timeoutMillis), uint32_t(policyFlags)); uint32_t(policyFlags)); return static_cast<jint>(result); } else if (env->IsInstanceOf(inputEventObj, gMotionEventClassInfo.clazz)) { } else if (env->IsInstanceOf(inputEventObj, gMotionEventClassInfo.clazz)) { const MotionEvent* motionEvent = android_view_MotionEvent_getNativePtr(env, inputEventObj); const MotionEvent* motionEvent = android_view_MotionEvent_getNativePtr(env, inputEventObj); if (!motionEvent) { if (!motionEvent) { Loading @@ -1463,9 +1467,13 @@ static jint nativeInjectInputEvent(JNIEnv* env, jclass /* clazz */, return INPUT_EVENT_INJECTION_FAILED; return INPUT_EVENT_INJECTION_FAILED; } } return (jint) im->getInputManager()->getDispatcher()->injectInputEvent( const int32_t result = motionEvent, injectorPid, injectorUid, syncMode, timeoutMillis, (jint)im->getInputManager() ->getDispatcher() ->injectInputEvent(motionEvent, injectorPid, injectorUid, syncMode, std::chrono::milliseconds(timeoutMillis), uint32_t(policyFlags)); uint32_t(policyFlags)); return static_cast<jint>(result); } else { } else { jniThrowRuntimeException(env, "Invalid input event type."); jniThrowRuntimeException(env, "Invalid input event type."); return INPUT_EVENT_INJECTION_FAILED; return INPUT_EVENT_INJECTION_FAILED; Loading