MainActivity  代码:private Signature[] getRawSignature(Context paramContext, String paramString) {    if ((paramString == null) || (paramString.length() == 0)) {        return null;    }    PackageManager localPackageManager = paramContext.getPackageManager();    PackageInfo localPackageInfo;    try {        localPackageInfo = localPackageManager.getPackageInfo(paramString, PackageManager.GET_SIGNATURES);        if (localPackageInfo == null) {            return null;        }    } catch (PackageManager.NameNotFoundException localNameNotFoundException) {        return null;    }    return localPackageInfo.signatures;}/** * 开始获得签名 * @param packageName 报名 * @return */private void getSign(String packageName) {    Signature[] arrayOfSignature = getRawSignature(this, packageName);    if ((arrayOfSignature == null) || (arrayOfSignature.length == 0)){        return;    }    Log.e(TAG, Md5.getMessageDigest(arrayOfSignature[0].toByteArray()));}

 

新建 MD5类 :

public final class Md5{    public static final String getMessageDigest(byte[] paramArrayOfByte)    {        char[] arrayOfChar1 = { 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102 };        try        {            MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");            localMessageDigest.update(paramArrayOfByte);            byte[] arrayOfByte = localMessageDigest.digest();            int i = arrayOfByte.length;            char[] arrayOfChar2 = new char[i * 2];            int j = 0;            int k = 0;            while (true)            {                if (j >= i)                    return new String(arrayOfChar2);                int m = arrayOfByte[j];                int n = k + 1;                arrayOfChar2[k] = arrayOfChar1[(0xF & m >>> 4)];                k = n + 1;                arrayOfChar2[n] = arrayOfChar1[(m & 0xF)];                j++;            }        }        catch (Exception localException)        {        }        return null;    }    public static final byte[] getRawDigest(byte[] paramArrayOfByte)    {        try        {            MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");            localMessageDigest.update(paramArrayOfByte);            byte[] arrayOfByte = localMessageDigest.digest();            return arrayOfByte;        }        catch (Exception localException)        {        }        return null;    }}

 

 

更多相关文章

  1. Android ViewPager和PagerAdapter简单代码写法
  2. Android新手入门实例之Android漂亮时钟的源代码
  3. 如何实现Android重启应用程序代码 ?
  4. android常用的代码片段
  5. Android Camera代码位置
  6. Android Studio设置类代码模板
  7. Android PopupWindow动画效果代码
  8. Android获取高清app图标代码分享
  9. 收藏代码-Android状态栏工具代码

随机推荐

  1. Android 学习系列 - Itent
  2. Android 自动编译、打包生成apk文件 、命
  3. android快速上手(一)java基本知识学习
  4. Android编程之文件操作
  5. Android EditText属性介绍及监听内容变化
  6. 开机启动流程
  7. Android Handler详解
  8. eclipse 遭遇及解决 debug调试时 因Andro
  9. 记录Android应用程序行为-peachbox
  10. ‍Android(安卓)尺寸和分辨率