Android 获得app的应用签名
在项目中难免会用到微信功能,比如分享微信好友、朋友圈,微信支付功能,需要我们在微信开放平台https://open.weixin.qq.com/
创建应用,这里会需要用到APP的应用包名和应用签名需要开发者提供。
应用包名就不提了,应用签名的三种获取方式
1、AndroidStudio选择最右边的Gradle标签,选择你要取签名的项目,点击 signingReport 这个 Task,双击运行
然后在控制台就可以看到你想要的MD5了
2、通过代码获得,直接上代码。
/*** 获取app的MD5值* @return*/ public String getSignMd5Str() {try {PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);Signature[] signs = packageInfo.signatures;Signature sign = signs[0];String signStr = encryptionMD5(sign.toByteArray());return signStr;} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();}return ""; }
/*** MD5加密* @param byteStr 需要加密的内容* @return 返回 byteStr的md5值*/ public static String encryptionMD5(byte[] byteStr) {MessageDigest messageDigest = null;StringBuffer md5StrBuff = new StringBuffer();try {messageDigest = MessageDigest.getInstance("MD5");messageDigest.reset();messageDigest.update(byteStr);byte[] byteArray = messageDigest.digest();for (int i = 0; i < byteArray.length; i++) {if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) {md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));} else {md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));}}} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return md5StrBuff.toString(); }
就这样了,只需要在你需要的时候调用该方法就可以了
private void initView() {String signMd5Str = getSignMd5Str();LogUtils.toE(signMd5Str); }
3、还有最简单的方式就是,在微信平台下载生成应用签名的工具,看图示了。
这里就可以找到签名生成工具了。
Android 获得app的应用签名相关推荐
- 为你的android App实现自签名的ssl证书
为你的android App实现自签名的ssl证书(https) 最近公司项目用到https的接口形式,对于一般的网络请求 我们用的是http://****** 使用的是 代码用来打开一个 ...
- android重签名,Android APP加固并重签名
做app等保测评中测出APP需要加固并防止二次打包风险: 1.apk加固 免费加固平台(基础版3次):顶象~~~~https://console.dingxiang-inc.com 在任务列表中下载加 ...
- Android应用apk的程序签名详解
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1009/423.html 编辑推荐:稀土掘金,这是一个高质量的技术干货分享社区, ...
- cordova 创建app项目,签名打包部署
app签名打包 一.安装流程 1.JDK安装.JDK 8 [jdk-8u261-windows-x64.exe下载地址:https://www.oracle.com/java/technologies ...
- 【Android】多渠道打包与签名机制
[Android]多渠道打包与签名机制 多渠道打包 我们在发布APP时,往往需要生成多个渠道包,以上传到不同的应用市场. 而每个渠道包中,都可以包含各自的渠道信息,当APP和后台交互或进行数据上报时, ...
- Android 天气APP(十四)修复UI显示异常、优化业务代码逻辑、增加详情天气显示
上一篇:Android 天气APP(十三)仿微信弹窗(右上角加号点击弹窗效果).自定义背景图片.UI优化调整 添加管理城市 新版------------------- 一.添加管理城市页面 二.沉浸式 ...
- ionic cordova 打包app不自动签名
ionic cordova 打包app不自动签名 ionic cordova build android --prod --release 上面的命令不会自动签名 问题描述: 之前配置release- ...
- Android ------ 360加固出现预签名失败align error
项目加固的时候,遇到一个这样的问题:预签名失败align error 360官方给的答案: align error是指您的app没有做zipalign对齐,用zipalign对齐工具对齐一下: 如果是 ...
- Android编辑昵称、个性签名
Android编辑昵称.个性签名 一.目标 二.下载地址 三.功能设计 四.准备工作 五.组合起来 1. 布局文件 2. Fragment 六.Finally 一.目标 二.下载地址 神马笔记最新版本 ...
最新文章
- js跨域访问,No 'Access-Control-Allow-Origin' header is present on the requested resource
- android udp定时发送,Android Socket基于UDP协议通信
- Firefox 有 6 成用户仍使用 Add-On 扩展
- 快手基于 Apache Flink 的优化实践
- cookie无法读取bdstoken_Web自动化测试:对cookie的操作
- vue 修改项目启动后的页面_vue项目打包后打开页面空白解决办法
- DB2中sql语句占位符问题
- LeetCode 222. 完全二叉树的节点个数(递归)
- Eclipse 下用Maven构建ssh框架web工程
- Python函数名挂载变量
- android html文字垂直居中,Android EditText文本不是垂直居中的
- 又是一年春来到,祝大家有个好的开始。
- win10下配置maven
- 跟着鹏哥学C语言第一天
- 常用地图投影转换公式 (转载)
- 服务器虚拟机光驱,vSphere client中的光驱配置方式
- PLM,是一个英文缩写,有2个含义,一是表示产品生命周期管理(product lifecycle management,PLM),...
- 个人能力知识体系如何构建?
- AutoCAD2012从入门到精通中文视频教程 第21课 偏移与镜像(个人收藏)
- Android 下载文件获取对应链接文件的名称及扩展名