详细的jni调用说明:Android学习--JNI_android jni-CSDN博客 jclass clazz; index++; LOGE("开始=======================:%d", "begin"); clazz = (*env).FindClass("com/changan/incalleventservice/input/NativeAction");//找到对应的java文件 jfieldID instanceFieldId; jmethodID instanceMethod; const char *functionName1 = "showToast";对应的函数是什么 const char *type1 = "()V";函数的类型 instanceMethod = (*env).GetMethodID(clazz, functionName1, type1);得到函数的ID值 env->CallVoidMethod(thiz, instanceMethod);调用java的方法
NativeAction中:
public void showToast() { LogUtil.e("调用输出======,printAction"); }
下面才是navite的方法,上面的是NativeAction的普通方法,上面的代码是在调用c++在调用java的方法
public native void onClick(); public native void onLongClick(boolean upStatus);