在上篇博文中介绍了Android动态加载APK--代码安装、获取资源和Intent组件调用

本文是对上篇博文的补充,介绍下如何获取已安装和未安装apk的版本、图标等资源。

获取未安装apk的版本、图标等信息,这里使用上次的工程TestB.apk,使用PackageManager及PackageInfo类

private String getUninstallAPKInfo(Context ctx,String archiveFilePath) {//archiveFilePath=Environment.getExternalStorageDirectory()+"/"+"TestB.apk"String versionName = null;String appName = null;String pakName = null;PackageManager pm=ctx.getPackageManager();PackageInfo pakinfo=pm.getPackageArchiveInfo(archiveFilePath,PackageManager.GET_ACTIVITIES);if (pakinfo!=null) {ApplicationInfo appinfo=pakinfo.applicationInfo;versionName=pakinfo.versionName;Drawable icon=pm.getApplicationIcon(appinfo);appName=(String) pm.getApplicationLabel(appinfo);pakName=appinfo.packageName;}return versionName;}

获取已安装apk的信息,这里比较简单,网上的资料也非常多,就不做过的的介绍

private String getInstallAPKInfo(Context ctx,String pak) {//pak=com.nmbb.bString versionName = null;PackageManager pm=ctx.getPackageManager();PackageInfo pakinfo;try {pakinfo = pm.getPackageInfo(pak,PackageManager.GET_ACTIVITIES);if (pakinfo!=null) {versionName=pakinfo.versionName;}} catch (NameNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}return versionName;}

原文地址:http://blog.csdn.net/zhang957411207/article/details/7604899

更多相关文章

  1. S4国行移动版i9508安装Android(安卓)7.1.1记录
  2. JBox2D 引擎 for Android(安卓)详解
  3. 【React Native开发】React Native For Android环境配置以及第一
  4. Android开发_精准排布控件位置
  5. 完美解决Android的Error:(26, 13) Failed to resolve: com.andro
  6. Android(安卓)应用程序开发环境搭建说明
  7. android 4.2版本的sdcard文件目录分析
  8. Android中的SVG资源
  9. Android(安卓)4.1.2系统添加重启功能

随机推荐

  1. Java调用gc机制强制删除文件
  2. 将日期保存到序列化文件
  3. JVM实现跨平台
  4. Java三大框架SSH面试题锦集
  5. 软件大赛题目----(第一个)Java
  6. 数据截断:不正确的datetime值:“用于行1
  7. 如何在JDBC数据源级别限制从Oracle返回的
  8. JAVA 关于图片上传的代码
  9. JavaEE学习笔记之SSH—Struts2(4)
  10. 关于Java中接口继承接口