/** * 获取apk包的信息:版本号,名称,图标等 * @param absPath apk包的绝对路径 * @param context  */  public void apkInfo(String absPath,Context context) {                PackageManager pm = context.getPackageManager();      PackageInfo pkgInfo = pm.getPackageArchiveInfo(absPath,PackageManager.GET_ACTIVITIES);      if (pkgInfo != null) {          ApplicationInfo appInfo = pkgInfo.applicationInfo;          /* 必须加这两句,不然下面icon获取是default icon而不是应用包的icon */          appInfo.sourceDir = absPath;          appInfo.publicSourceDir = absPath;          String appName = pm.getApplicationLabel(appInfo).toString();// 得到应用名          String packageName = appInfo.packageName; // 得到包名          String version = pkgInfo.versionName; // 得到版本信息          /* icon1和icon2其实是一样的 */          Drawable icon1 = pm.getApplicationIcon(appInfo);// 得到图标信息          Drawable icon2 = appInfo.loadIcon(pm);          String pkgInfoStr = String.format("PackageName:%s, Vesion: %s, AppName: %s", packageName, version, appName);          Log.i(TAG, String.format("PkgInfo: %s", pkgInfoStr));      }  }  

转自:http://blog.csdn.net/csheng1204/article/details/8161290

更多相关文章

  1. Android(安卓)解读main log和event log日志信息
  2. android分享,如何移除掉信息这项
  3. Android(安卓)签名信息读取
  4. android MotionEvent的相关的类的介绍
  5. Android查看包名和获取包名
  6. Android收集崩溃信息的原理
  7. Android版本更新代码实现
  8. Android获取所有安装APP信息
  9. 调用android 中的拨号功能、调用某个联系人信息、调用对默认号码

随机推荐

  1. Android开发中布局属性的使用汇总
  2. 创建简单的Android Material DesignDemo
  3. [置顶] Android-->Rxjava与Retrofit2的结
  4. android 图片转 圆形和圆角矩形
  5. Cocos2d-x项目编译为Android应用——命令
  6. picasso-强大的Android图片下载缓存库
  7. 关于Android 横竖屏切换的问题
  8. Android IMF 分析
  9. Android 蓝牙浅析
  10. Android SDK的安装与环境变量配置