最近写的一个APP被人山寨了, 所有界面数据都没变, 就换了个签名重新打包. 郁闷死了, 决定在C++这层做些校验.
这过程中遇到一个问题就是字符串比较, 这涉及到jstring转char*. 网上搜索到的转换方法都比较麻烦.
现在分享一个在stackoverflow看到比较简洁的方法:
const char *nativeString = env->GetStringUTFChars(javaString, JNI_FALSE);
// use your string
env->ReleaseStringUTFChars(javaString, nativeString);
原帖地址; http://stackoverflow.com/questions/4181934/jni-converting-jstring-to-char