工具+方法
来源:互联网 发布:sql安装参数错误 编辑:程序博客网 时间:2024/05/21 03:25
检查图片是否损坏
/** * 检查图片是否损坏 * * @param filePath * @return */public static boolean checkImgDamage(String filePath) { BitmapFactory.Options options = null; if (options == null) { options = new BitmapFactory.Options(); } options.inJustDecodeBounds = true; BitmapFactory.decodeFile(filePath, options); if (options.mCancel || options.outWidth == -1 || options.outHeight == -1) { return true; } return false;}
Android 根据包名获取SHA1和MD5
//这个是获取SHA1的方法 public static String getCertificateSHA1Fingerprint(Context context,String packageName) { //获取包管理器 PackageManager pm = context.getPackageManager(); //获取当前要获取SHA1值的包名,也可以用其他的包名,但需要注意, //在用其他包名的前提是,此方法传递的参数Context应该是对应包的上下文。 //返回包括在包中的签名信息 int flags = PackageManager.GET_SIGNATURES; PackageInfo packageInfo = null; try { //获得包的所有内容信息类 packageInfo = pm.getPackageInfo(packageName, flags); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } //签名信息 Signature[] signatures = packageInfo.signatures; byte[] cert = signatures[0].toByteArray(); //将签名转换为字节数组流 InputStream input = new ByteArrayInputStream(cert); //证书工厂类,这个类实现了出厂合格证算法的功能 CertificateFactory cf = null; try { cf = CertificateFactory.getInstance("X509"); } catch (CertificateException e) { e.printStackTrace(); } //X509证书,X.509是一种非常通用的证书格式 X509Certificate c = null; try { c = (X509Certificate) cf.generateCertificate(input); } catch (CertificateException e) { e.printStackTrace(); } String hexString = null; try { //加密算法的类,这里的参数可以使MD4,MD5等加密算法 MessageDigest md = MessageDigest.getInstance("SHA1"); //获得公钥 byte[] publicKey = md.digest(c.getEncoded()); //字节到十六进制的格式转换 hexString = byte2HexFormatted(publicKey); } catch (NoSuchAlgorithmException e1) { e1.printStackTrace(); } catch (CertificateEncodingException e) { e.printStackTrace(); } return hexString; } //这里是将获取到得编码进行16进制转换 private static String byte2HexFormatted(byte[] arr) { StringBuilder str = new StringBuilder(arr.length * 2); for (int i = 0; i < arr.length; i++) { String h = Integer.toHexString(arr[i]); int l = h.length(); if (l == 1) h = "0" + h; if (l > 2) h = h.substring(l - 2, l); str.append(h.toUpperCase()); if (i < (arr.length - 1)) str.append(':'); } return str.toString(); }
0 0
- 工具方法
- 工具方法
- 工具+方法
- 一个工具类方法
- 软件工程开发方法,工具
- 软件工程开发方法,工具
- QC工具与方法
- 方法是一种工具?!
- 。工具问题解决方法。
- iPhone开发工具方法
- Android开发工具方法
- JAVA工具方法摘抄
- ajax工具方法
- webservice工具方法
- js 工具方法
- 工具方法集合
- 分析工具、方法
- javascript 基础工具方法
- Handler相关
- 【JAVA学习】Core Java读书记录
- Android开发常见的面试题大全(一)
- 前端面试--大众点评
- Android NDK入门(实现简单的NDK程序)
- 工具+方法
- 提高项目4-求阶乘函数
- gradle生成aar文件及使用本地aar文件
- 【插件】自适应布局JQuery插件,rem布局——和派孔明
- Linux学习笔记(1) --- 使用VMWare WorkStation安装Linux Mint
- 第13周 数据结构(上海交大) 5-3 前m与后n个元素整体互换
- JavaScript正则表达式上之基本语法
- TablView长按手势执行两次的问题
- 求取一个字符串的最大回文子串