android ndk 返回字符串,android ndk返回String(字符串)

android ndk环境搭建就不详细介绍。

首先介绍NDK方法直接返回字符串

1、env->NewStringUTF(char* str)

2、先把char*或者char[]数组转化为字符串变量,代码如下:

jstring pcharToJstring(JNIEnv* env, const char* pat, const char* encoding)

{

jclass    gStringClass;

jmethodID gmidStringInit;

jmethodID gmidStringGetBytes;

gStringClass= (*env)->FindClass(env,"java/lang/String");

gmidStringGetBytes= (*env)->GetMethodID(env,gStringClass, "getBytes", "(Ljava/lang/String;)[B");

gmidStringInit= (*env)->GetMethodID(env,gStringClass, "", "([BLjava/lang/String;)V");

jstring jencoding;

jbyteArray bytes = (*env)->NewByteArray(env,strlen(pat));

(*env)->SetByteArrayRegion(env,bytes, 0, strlen(pat), (jbyte*)pat);

if (encoding==NULL)

jencoding= (*env)->NewStringUTF(env,"ut

你可能感兴趣的:(android,ndk,返回字符串)