新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> Android开发应用 >> Android JNI JByteArray传递byte数组到Java

Android JNI JByteArray传递byte数组到Java

查看次数27224 发表时间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数组 ...
int setjArraybyte(JNIEnv *env,jclass cls,jmethodID mid,char* pat)
{
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方法

      return 1;
}

(转发请注明转自:学PHP)    


  相关推荐




  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: