当前位置: 代码迷 >> Android >> [Android] JNI 中传接字符串参数(String)的安全处理方式
  详细解决方案

[Android] JNI 中传接字符串参数(String)的安全处理方式

热度:87   发布时间:2016-04-28 07:44:41.0
[Android] JNI 中传递字符串参数(String)的安全处理方式

这次遇到传递到 JNI 的 String参数为空时出错。后通过以下附加处理保护了字符串参数转换过程。(pEnv)->GetStringUTFChars(param) 参数是空时会出错,目前在我看来时这样。不应该啊。。。

JNIEXPORT void JNICALL Java_com_tonfirld_demo_myString_testFunc(        JNIEnv * pEnv,        jobject pThis,        jstring  param){    const char* ptr = NULL;    if( param ) {        ptr = (pEnv)->GetStringUTFChars(param);    }  .......  .......    if( ptr ) {        (pEnv)->ReleaseStringUTFChars( param, ptr);    }}


c
  相关解决方案