Android JNI JByteArray传递byte数组到Java
查看次数35528 发表时间2013-06-07 17:36:36
int setjArraybyte(JNIEnv *env,jclass cls,jmethodID mid,char* pat){LOGE("callback to setjArraybyte");jByteArray jbarray = (*env)->NewByteArray(env,2);//建立jbarray数组 ... |
{
LOGE("callback to setjArraybyte");
jByteArray jbarray = (*env)->NewByteArray(env,2);//建立jbarray数组
BYTE aByte[2];//定义两个长度的BYTE数组
BYTE *pData;
pData=(BYTE*)pat; //将char强制转换成BYTE
aByte[0]=0xF1;
aByte[1]=pData;
jbyte *jy=(jbyte*)aByte; //BYTE强制转换成Jbyte;
(*env)->SetByteArrayRegion(env,jbarray, 0, 2, jy);//将Jbyte 转换为jbarray数组
(*env)->CallStaticVoidMethod(env,cls, mid,jbarray);//回调java方法
}
(转发请注明转自:学PHP)
相关推荐
- android面试题集锦1 (2013-06-07 17:36:36)
- android面试题集锦3 (2013-06-07 17:36:36)
- android升级ADT22没有R文件 (2013-06-12 07:36:32)
- 黑马程序员_基础加强_Java线程通信和线程并发库 (2013-06-12 07:36:32)
- 黑马程序员__java基础之线程间通信 (2013-06-12 07:36:32)
- android捕鱼达人修改方法(反编译、修改、打包) (2013-06-07 17:36:36)
- 我的两年IT生活反思 (2013-06-07 17:36:36)
- 安卓开发之Intent对象 (2013-06-07 17:36:36)
- Android检查Internet是否可以正常连接 (2013-06-07 17:36:36)
- 关于adapter change与listView同步的错误。 (2013-06-07 17:36:35)
发表评论