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 一.目标 二.下载地址 神马笔记最新版本 ...
最新文章
- 阐述一下Mysql事务的四个特性_数据库事务的四个基本性质?
- 动手实现一个 LRU cache
- android程序退出 语句,android开发中continue,break、return的区别与使用
- javascript 触发事件列表
- redis实现轮询算法_基于zookeeper或redis实现分布式锁
- java 获取web目录结构_Intellij Idea Javaweb 目录结构及获取项目内资源
- ROS-创建功能包和节点
- 再话新基建丨国产、开源、云原生,数据库路在何方?
- pacbio 原始下机数据h5 文件简介
- 蓝桥杯:2018年第九届蓝桥杯省赛B组第七题—螺旋折线
- 如何理解UCB-Upper Confidence Bound
- 【Python网络蜘蛛 · 1】:网络蜘蛛的基本介绍
- 广告屏蔽大师 v5.4.521.1800
- 软件项目管理--软件工作量估算
- 汶川大地震引起最近全国人民心理一定程度的恐慌问题
- V831——识别指定的人脸
- python求图形面积_如何使用python语言中的if语句实现求取图形面积
- 1.4 Illustrator的三种屏幕模式
- 【数论】狄利克雷卷积
- 企业网站制作之PageAdmin自助建站系统