Android 编程下获得应用程序的签名
2016-05-10 10:28
627 查看
说明:应用程序的签名被封装在 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) {
相关文章推荐
- Android ——对HandlerThread的理解和注意事项
- Android中图片的常识(一)
- Android内存泄漏
- Android中Activity和常用的ADB命令以及Android项目结构的认识
- Fragment学习基础
- Android Studio中获取SHA1或MD5的方法
- Android之解决在非Activity中使用startActivity
- Android--百度地图之基础地图(三)
- Android获取View的高宽的方式
- Android 学习资料收集
- Android AsyncTask的理解
- 文件上传
- 别再抱怨了,国内这么多优秀的Android资源你都知道吗?
- Android 简单存储 SharedPreferencesUtils
- Android 本地css引用
- android笔记--保存和恢复activity的状态数据
- Android消息处理机制——Looper、Handler、Message 源码分析
- Android 定义全局 ToastUtils
- android应用中去掉标题栏的方法
- Android Touch的传递机制