分类: Android平台
2013-02-21 11:21:26
可以参考http://blog.csdn.net/conowen/article/details/7524744
jni向上层app的framework提供接口 ,由该cpp文件中的 JNINativeMethod 提供,所以 是不是可以理解为 : 上层app能够调用的函数 都是有jni提供的,如果jni没有提供,那么java app就没办法用。
以com_android_service_LightService.cpp为例,该Method只提供了三个接口 init_native finalize_native setLight_native给app ,对应的底层C(C++)接口为
(void*)init_native (void*)finalize_native (void*)setLight_native
Light sensor的服务貌似很简单,代码量不大 可以仔细分析下