반응형
JNI/네이티브 코드에서 자바 메서드 호출 방법
JNIEXPORT void JNICALL Java_com_example_helloworld_HelloWorld_call (JNIEnv* env, jobject obj)
{
jclass cls = (*env)->GetObjectClass(env, obj);
// 이름이 "func01"인 함수를 찾음, 함수 타입은()V
jmethodID metID = (*env)->GetMethodID(env, cls, "func01", "()V");
if (funcM == 0) {
printf("Can't find func01!\n"):
} else {
printf("Find func01!\n");
(*env)->CallVoidMethod(env, obj, metID );
}
jbyte a = 0;
jint b = 3;
// 이름이 "func02"인 함수를 찾음, 함수 타입은(B,I)I
jmethodID metID = (*env)->GetMethodID(env, cls, "func02", "(B,I)I");
if (funcM == 0) {
printf("Can't find func02!\n"):
} else {
printf("Find func02!\n");
(*env)->CallIntMethod(env, obj, metID, a, b);
}
}
반응형
'프로그래밍 > Android' 카테고리의 다른 글
타이틀바 없애기, 상태바 없애기, Full Screen 모드 만들기 (0) | 2013.06.20 |
---|---|
JNI/자바 배열을 C배열로 변환하는 방법 (0) | 2013.06.12 |
JNI/네이티브 변수 타입 비교 표 (0) | 2013.06.12 |
Activity Lifecycle(액티비티 생명주기) (0) | 2013.06.12 |
버튼 눌렸을 때 이미지 변경하기(Selector) (0) | 2013.06.10 |