在项目中难免会用到微信功能,比如分享微信好友、朋友圈,微信支付功能,需要我们在微信开放平台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. js跨域访问,No 'Access-Control-Allow-Origin' header is present on the requested resource
  2. android udp定时发送,Android Socket基于UDP协议通信
  3. Firefox 有 6 成用户仍使用 Add-On 扩展
  4. 快手基于 Apache Flink 的优化实践
  5. cookie无法读取bdstoken_Web自动化测试:对cookie的操作
  6. vue 修改项目启动后的页面_vue项目打包后打开页面空白解决办法
  7. DB2中sql语句占位符问题
  8. LeetCode 222. 完全二叉树的节点个数(递归)
  9. Eclipse 下用Maven构建ssh框架web工程
  10. Python函数名挂载变量
  11. android html文字垂直居中,Android EditText文本不是垂直居中的
  12. 又是一年春来到,祝大家有个好的开始。
  13. win10下配置maven
  14. 跟着鹏哥学C语言第一天
  15. 常用地图投影转换公式 (转载)
  16. 服务器虚拟机光驱,vSphere client中的光驱配置方式
  17. PLM,是一个英文缩写,有2个含义,一是表示产品生命周期管理(product lifecycle management,PLM),...
  18. 个人能力知识体系如何构建?
  19. AutoCAD2012从入门到精通中文视频教程 第21课 偏移与镜像(个人收藏)
  20. Android 下载文件获取对应链接文件的名称及扩展名

热门文章

  1. 使用百度Clouda框架创建RSS阅读器应用
  2. 分布式配置管理平台 Disconf
  3. Linux ALSA 之九:ALSA ASOC Codec Driver
  4. 中科院自动化所研究员报——报告
  5. 新手怎么写电影解说文案?
  6. Android Studio导入ZXING
  7. 向列表增加元素的三种方法
  8. 机器学习-回归中的相关度和R平方值
  9. antd-react 组件库工作以来的总结
  10. matlab set函数