说明:应用程序的签名被封装在 packageInfo 中,所以我们要获得应用程序的签名就需要获得 PackageManager 来获得包含有签名信息的 packageInfo,再通过 packageInfo 获得 Signature 数组,循环遍历将签名进行拼接。

try {
/** 通过包管理器获得指定包名包含签名的包信息 **/
PackageInfo packageInfo = getPackageManager().getPackageInfo(
pkgname, PackageManager.GET_SIGNATURES);
/******* 通过返回的包信息获得签名数组 *******/
Signature[] signatures = packageInfo.signatures; StringBuilder builder = new StringBuilder(); /******* 循环遍历签名数组拼接应用签名 *******/
for (Signature signature : signatures) {
builder.append(signature.toCharsString());
}
/************** 得到应用签名 **************/
String signature = builder.toString();
Logger.d("tag", "getSignature:" + signature);
} catch (NameNotFoundException e) {

最新文章

  1. Mac OS X 删除文件快捷键
  2. [译] libvirt 虚机的生命周期 (Libvirt Virtual Machine Lifecycle)
  3. 【转】JAVA SSH 框架介绍
  4. bnuoj 20834 Excessive Space Remover(水水)
  5. 自己写的carousel
  6. css中的颜色值
  7. javascript对象深拷贝,浅拷贝 ,支持数组
  8. fio2.1.10--HOWTO
  9. C# 最全的文件工具类FileHelper
  10. Git和Github入门教程
  11. go sync.once用法
  12. zabbix--3.0--3
  13. JQuery字符串的操作
  14. ceil,floor,trunc,round,sign几个函数在SQL的使用方法
  15. TensorFlow上实践基于自编码的One Class Learning
  16. ans_rproxy 说明
  17. Re:从零开始的Spring Security Oauth2(三)
  18. Lua学习---编译生成lua和luac
  19. Docker学习笔记_安装和使用mysql
  20. [Luogu3727]曼哈顿计划E

热门文章

  1. 移动端的click事件延迟触发的原理是什么?如何解决这个问题?
  2. Struts2的学习链接
  3. js+css模仿打字效果
  4. Spring DATA MongoDB @DBref查询,or和and联合查询
  5. wp8路线跟踪应用源码详细说明
  6. TortoiseSvn问题研究(一)
  7. 创建一个dynamics CRM workflow (二) - Build in Workflows
  8. CentOS 7添加开机启动服务/脚本
  9. 洛谷P1231 教辅的组成 最大流
  10. UNIX时间转换ASP代码.txt