[ANDROID] JNI (c++) 에서 JAVA 함수 콜하기


[ANDROID] JNI (c++) 에서 JAVA 함수 콜하기

자바에서 이벤트 처리를 할 때 jni쪽으로 전달할 순 있지만, 역으로 jni 쪽에서 이벤트 처리를 할 때 java 쪽으로 이벤트를 주고 싶었다. 근데 이미 짜여져 있는 코드에서 추가 수정 작업을 하려니 JNIEnv *env 위 env 변수가 발목을 잡았다. 따로 전역변수 선언해서 저장해 놓고 쓸 수가 없었다................ 그래서 삽푸다가 겨우 해결한 방안은 다음이다. static JavaVM *rjvm = NULL; static jobject robject = NULL; extern "C" JNIEXPORT void JNICALL Java_com_cy_test_MainActivity_onvifStartServer( JNIEnv *env, jobject thiz) { main_onvif_se..


원문링크 : [ANDROID] JNI (c++) 에서 JAVA 함수 콜하기