在获取时一般app都可以获取到,但是微信获取不到 不知道微信做了啥处理。。。 有知道的麻烦告知下谢谢 package com.hlh.appsigning.androidutils; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import android.util.Log; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * ying 2020/7/21 * Describe :android的工具 */ public class AppUtils { public final static String MD5 = "MD5"; public final static String SHA1 = "SHA1"; public final static String SHA256 = "SHA256"; private static String ERROR = "error!"; /** * 返回一个签名的对应类型的字符串 * * @param context * @param packageName * @param type * @return */ public static String getSingInfo(Context context, String packageName, String type) { String tmp = "error!"; try { Signature[] signs = getSignatures(context, packageName); Log.e("getSingInfo ", "signs = " + Arrays.asList(signs)); Signature sig = signs[0]; if (MD5.equals(type)) { tmp = getSignatureString(sig, MD5); } else if (SHA1.equals(type)) { tmp = getSignatureString(sig, SHA1); } else if (SHA256.equals(type)) { tmp = getSignatureString(sig, SHA256); } } catch (Exceptio
Android 获取应用的签名信息 md5 sha256 sha1 值
最新推荐文章于 2024-08-05 10:16:39 发布
这是一个Android工具类,用于获取应用的MD5、SHA1和SHA256签名信息。代码示例中包含了获取特定包名应用签名的方法,以及获取手机上所有应用签名信息的实现。注意,该工具类可能无法获取微信等特定应用的签名信息。
摘要由CSDN通过智能技术生成