jni实现回调java函数
来源:互联网 发布:海口关键字排名优化 编辑:程序博客网 时间:2024/05/17 22:15
jni
实现回调java函数
一、JNI实现回调
通过JNI在Native层调用JAVA层的方法,来实现Native层向JAVA层传递消息。
JNICallback.java
- public class JNICallback extends Activity {
- static {
- System.loadLibrary("callback");
- }
- public void callback(int notify_id, int param)
- {
- Log.e("JNICallback","notify_id="+notify_id+";param="+param);
- }
- public native void setCallBack();
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- setCallBack();
- }
- <span style="font-family:Comic Sans MS;">}</span>
- void JNICALL Java_com_JNICallback_JNICallback_setCallBack
- (JNIEnv *env, jobject obj)
- {
- LOGE("jni callback (0)");
- jclass cls = env->GetObjectClass(obj);
- jmethodID callback = env->GetMethodID(cls,"callback","(II)V");
- env->CallVoidMethod(obj,callback,5,10);
- LOGE("jni callback (1)");
- }
javah -classpath . -jni com.JNICallback.JNICallback(包名+类名)
二、JNI调用JAVA函数
获取实例的类定义 jclass cls = env->GetObjectClass(obj);
获取方法定义 jmethodID callback = env->GetMethodID(cls,"callback","(II)V");
调用方法 env->CallVoidMethod(obj,callback,5,10);
三、参数和返回值的格式
参考 http://java.sun.com/docs/books/jni/html/jniTOC.html
0 0
- jni实现回调java函数
- JNI实现回调| JNI调用JAVA函数|参数和返回值的格式
- JNI实现回调| JNI调用JAVA函数|参数和返回值的格式
- JNI实现回调| JNI调用JAVA函数|参数和返回值的格式
- JNI实现回调| JNI调用JAVA函数|参数和返回值的格式
- java JNI 实例 实现调用c++函数
- Jni本地多线程回调Java函数,env->findClass()失败。
- JNI层线程回调Java函数示例
- android JNI层线程回调Java函数
- 安卓开发-JNI处理完成实现回调java
- cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
- cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
- cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
- cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
- 通过JNI实现c/c++和Android的java层函数互调
- cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
- (转)cocos2d-x 通过JNI实现c/c++和Android的java层函数互调
- cocos2d-x 通过JNI实现c/c++和Android的java层函数互调 .
- hdu1698 线段树区间更新
- 什么是Qtopia
- Struts2基础(struts.xml文件)
- java学习
- cf344C. Report
- jni实现回调java函数
- C++中的RAII机制详解
- hdu 2612 Find a way
- GDAL获取栅格数据各个像素对应的经纬度(Python版)
- Linux中更改tomcat的欢迎界面面
- 【vijos】P1484 ISBN号码
- 杭电5621 KK's Point
- 《数据结构》双向链表的基本操作
- C/C++程序员面试宝典备忘录