Java定义:
public String getSignatureInfo() {
try {
PackageInfo packageInfo = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), PackageManager.GET_SIGNATURES);
android.content.pm.Signature[] signs = packageInfo.signatures;
android.content.pm.Signature sign = signs[0];
byte[] signature = sign.toByteArray();
X509Certificate cert = parseSignature(signature);
return getMessageDigest("SHA1", signature);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}c代码:
JNIEXPORT jint JNICALL Java_com_letv_jr_safesignaturelibrary_JrSignature_getCLangString(JNIEnv *env, jobject obj)
{
//得到类
jclass clazz=(*env)->GetObjectClass(env,obj);
if(clazz==0){
return;
}
//缓存类
targetClass=(jclass)(*env)->NewGlobalRef(env,clazz);
if(tar

本文介绍了如何使用JNI技术,从C语言层面调用Java方法并处理返回的String类型数据。详细阐述了相关步骤和关键代码实现,帮助读者理解JNI在跨语言交互中的应用。
最低0.47元/天 解锁文章
5897

被折叠的 条评论
为什么被折叠?



