Android下如何通过JNI方法向上提供接口总结(3)

接下来让我们来看看其中一个注册函数的具体实现过程是如何的,比如:register_android_server_HelloService(env),打开com_android_service_HelloService.cpp文件,其下有注册函数的实现代码,如下:

int register_android_server_HelloService(JNIEnv *env) {           return jniRegisterNativeMethods(env, "com/android/server/HelloService", method_table, NELEM(method_table));   }  

其中jniRegisterNativeMethods为注册JNI方法函数,此函数在JNI方法使用中非常重要,此函数的第二个参数为对应着java类即HelloService.java的文件名,第三个参数为注册的方法表:

/*JNI方法表*/   static const JNINativeMethod method_table[] = {       {"init_native""()Z", (void*)hello_init},       {"setVal_native""(I)V", (void*)hello_setVal},       {"getVal_native""()I", (void*)hello_getVal},   };  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyjjjj.html