]获取android应用的MD5签名
2015-07-16 19:48
411 查看
分享一个获取android应用的md5签名的方法,代码有不足或者有错误的地方,还希望各位看官多多提出你们的宝贵意见,在此先行谢过。废话不多说,上代码,上方法。 public class SignatureUtils { private static final char[] hexDigits = {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102}; public static String getSignature(Context ctx) { try { PackageInfo packageInfo = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), PackageManager.GET_SIGNATURES); Signature[] signatures = packageInfo.signatures; Signature signature = signatures[0]; return hexdigest(signature.toByteArray()); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return null; } } private static String hexdigest(byte[] paramArrayOfByte) { try { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); messageDigest.update(paramArrayOfByte); byte[] arrayOfByte = messageDigest.digest(); char[] arrayOfChar = new char[32]; int i = 0; int j = 0; while (true) { if (i >= 16) return new String(arrayOfChar); int k = arrayOfByte[i]; int m = j + 1; arrayOfChar[j] = hexDigits[(0xF & k >>> 4)]; j = m + 1; arrayOfChar[m] = hexDigits[(k & 0xF)]; i++; } } catch (Exception localException) { } return null; } } 复制代码 |
相关文章推荐
- Android学习2——Activity之间跳转
- android关于实现滑动界面
- Android中的命名规范
- Android清单文件详解(四) ---- backupAgent的用法
- 动态调试android, ddms&ida
- Android HandlerThread 源码分析
- Android串口通信
- android菜鸟学习笔记27----Fragment的简单使用
- 又来一波!Android精品源码分享
- android 之加载图片
- Android开发中Handler的经典总结
- 【Android学习】三种布局<include />、<merge />、<ViewStub />
- Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解
- Android初学之路(一)
- android studio使用
- iMX6QD How to Add 24-bit LVDS Support in Android
- 导入Android项目时遇到的问题
- Android 判断EditView是否为密码框
- android PopupWindow实现从底部弹出或滑出选择菜单或窗口
- Android中xml文件的使用