在项目中难免会用到微信功能,比如分享微信好友、朋友圈,微信支付功能,需要我们在微信开放平台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的应用签名相关推荐

  1. 为你的android App实现自签名的ssl证书

    为你的android App实现自签名的ssl证书(https) 最近公司项目用到https的接口形式,对于一般的网络请求 我们用的是http://******      使用的是 代码用来打开一个  ...

  2. android重签名,Android APP加固并重签名

    做app等保测评中测出APP需要加固并防止二次打包风险: 1.apk加固 免费加固平台(基础版3次):顶象~~~~https://console.dingxiang-inc.com 在任务列表中下载加 ...

  3. Android应用apk的程序签名详解

    http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1009/423.html 编辑推荐:稀土掘金,这是一个高质量的技术干货分享社区, ...

  4. cordova 创建app项目,签名打包部署

    app签名打包 一.安装流程 1.JDK安装.JDK 8 [jdk-8u261-windows-x64.exe下载地址:https://www.oracle.com/java/technologies ...

  5. 【Android】多渠道打包与签名机制

    [Android]多渠道打包与签名机制 多渠道打包 我们在发布APP时,往往需要生成多个渠道包,以上传到不同的应用市场. 而每个渠道包中,都可以包含各自的渠道信息,当APP和后台交互或进行数据上报时, ...

  6. Android 天气APP(十四)修复UI显示异常、优化业务代码逻辑、增加详情天气显示

    上一篇:Android 天气APP(十三)仿微信弹窗(右上角加号点击弹窗效果).自定义背景图片.UI优化调整 添加管理城市 新版------------------- 一.添加管理城市页面 二.沉浸式 ...

  7. ionic cordova 打包app不自动签名

    ionic cordova 打包app不自动签名 ionic cordova build android --prod --release 上面的命令不会自动签名 问题描述: 之前配置release- ...

  8. Android ------ 360加固出现预签名失败align error

    项目加固的时候,遇到一个这样的问题:预签名失败align error 360官方给的答案: align error是指您的app没有做zipalign对齐,用zipalign对齐工具对齐一下: 如果是 ...

  9. Android编辑昵称、个性签名

    Android编辑昵称.个性签名 一.目标 二.下载地址 三.功能设计 四.准备工作 五.组合起来 1. 布局文件 2. Fragment 六.Finally 一.目标 二.下载地址 神马笔记最新版本 ...

最新文章

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

热门文章

  1. 奇安信VS启明星辰 欲上市“新人”与上市“老手”的全面对比
  2. 访问到页面的完整流程
  3. 如何退出Dos——附DOS命令大全
  4. 硬盘分区形式MBR转GPT
  5. 搜索与回溯:取石子游戏
  6. 关于Error in render: TypeError: Cannot read property '0' of null问题的解决方法
  7. jquery事件委托_jQuery事件委托
  8. mysql关系图查看
  9. 日期问题合集(时令、时区)
  10. 代理模式(静态代理和动态代理)