/*      * 采用了新的办法获取APK图标,之前的失败是因为android中存在的一个BUG,通过      * appInfo.publicSourceDir = apkPath;来修正这个问题,详情参见:      * http://code.google.com/p/android/issues/detail?id=9151      */      public static Drawable getApkIcon(Context context, String apkPath) {          PackageManager pm = context.getPackageManager();          PackageInfo info = pm.getPackageArchiveInfo(apkPath,                  PackageManager.GET_ACTIVITIES);          if (info != null) {              ApplicationInfo appInfo = info.applicationInfo;              appInfo.sourceDir = apkPath;              appInfo.publicSourceDir = apkPath;              try {                  return appInfo.loadIcon(pm);              } catch (OutOfMemoryError e) {                  Log.e("ApkIconLoader", e.toString());              }          }          return null;      } 

更多相关文章

  1. android studio设置launcher图标的问题
  2. Android wifi信号强度与图标对应关系
  3. 手机app图标显示为机器人或者不显示的解决办法
  4. 还在为android图标适配烦恼?字体图标你值得拥有
  5. Android实现动态改变app图标的示例代码
  6. Android修改icon和roundIcon后,显示的图标还是默认的图片
  7. Android rom开发:通过拨号使用暗码打开不显示图标的应用

随机推荐

  1. KBinding 使用kotlin实现的Android MVVM
  2. IJKPlayer/FFMPEG 4 Android
  3. Android Socket(TCP/IP) 通信
  4. Android中Socket通讯类
  5. 如何获取android root 启动权限
  6. 转载:[Android] Development FAQ
  7. Android获取通话记录
  8. Android中的Selector的使用
  9. android KEYCODE_BACK监听处理
  10. How to install Android SDK in Ubuntu S