在Android的system/lib目录下,有系统自带的一些动态库,如何可以使用这些库中已经定义好的函数呢?比如在libreference-ril.so中,有一个函数static void onRequest(),有没有什么方法可以在我通过jni写的C文件中调用这个函数呢?谢谢!
解决方案 »
- 如何在图片的某个特定区域画上字符串
- Activity中的onPause(),onStart(),onDestory()方法主要是做什么用的?
- 救助,在地图上绘制自己的图片,移动的时候怎么跟着显示
- android2.3模拟器如何上优酷看视频
- wap 通讯机制
- WebView上的iframe点击穿透
- 安卓新手,求问关于equal函数
- 需要做一个IP Carema 的安卓端!~求思路
- 求助大神,Android开发 多线程问题·····困在这里一天了·····
- 安卓遍历数据库,条件是整形的呀。rawquery()只能用string的怎么办
- 下面的service为什么启动不了啊
- 链接错误!!!final link failed:Nonrepresentable section on output
LOCAL_LDLIBS:= 相应的库名找到相应的.h文件,将文件在想调用onRequest的文件里,包含进这个.h文件然后就可以调用了
LOCAL_LDLIBS := -llog -lz 像这样-l加库名称
如果没头文件
看是否可以动态调用
例如:void (*ucnv_convert)(const char *,const char *, char * , int32_t , const char *, int32_t,int32_t*)=0;void* pDL = dlopen("/system/lib/libicuuc.so", RTLD_LAZY);
ucnv_convert = (void (*)(const char *, const char *, char * , int32_t , const char *, int32_t,int32_t*))dlsym(pDL, "ucnv_convert_44");ucnv_convert 就可以当函数使用了
可以使用JNA,我前几天刚问过这个问题,去看一下,很简单。
http://apps.hi.baidu.com/share/detail/31610125