Android 编程下获得应用程序的签名
2024-08-24 15:46:32
说明:应用程序的签名被封装在 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) {
最新文章
- Mac OS X 删除文件快捷键
- [译] libvirt 虚机的生命周期 (Libvirt Virtual Machine Lifecycle)
- 【转】JAVA SSH 框架介绍
- bnuoj 20834 Excessive Space Remover(水水)
- 自己写的carousel
- css中的颜色值
- javascript对象深拷贝,浅拷贝 ,支持数组
- fio2.1.10--HOWTO
- C# 最全的文件工具类FileHelper
- Git和Github入门教程
- go sync.once用法
- zabbix--3.0--3
- JQuery字符串的操作
- ceil,floor,trunc,round,sign几个函数在SQL的使用方法
- TensorFlow上实践基于自编码的One Class Learning
- ans_rproxy 说明
- Re:从零开始的Spring Security Oauth2(三)
- Lua学习---编译生成lua和luac
- Docker学习笔记_安装和使用mysql
- [Luogu3727]曼哈顿计划E