首页 > 学院 > 开发设计 > 正文

JNI修改Native方法数组参数中数组里面的元素值

2019-11-09 18:37:12
字体:
来源:转载
供稿:网友
JNIEXPORT jintArray JNICALL java_com_example_feisou_a02_1helloworld_JNI_arrElementsIncrease        (JNIEnv *env, jobject thiz, jintArray jarray){    jsize  length = (*env)->GetArrayLength(env,jarray);    LOGD("length = %d",length);    //jboolean iscopy;    jint* arrayPointer = (*env)->GetIntArrayElements(env,jarray,NULL);    int i;    for(i=0;i<length;i++){        *(arrayPointer+i) += 10;    }    (*env)->SetIntArrayRegion(env, jarray, 0,length,arrayPointer);    return jarray;

}

public void click2(View V){    int[] array = new int[]{1,2,3,4,5};    for(int i: jni.arrElementsIncrease(array)){        Log.d("test",i+"");    }  }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表