获取未安装的APK图标
16lz
2021-01-23
/* * 采用了新的办法获取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; }
更多相关文章
- android studio设置launcher图标的问题
- Android wifi信号强度与图标对应关系
- 手机app图标显示为机器人或者不显示的解决办法
- 还在为android图标适配烦恼?字体图标你值得拥有
- Android实现动态改变app图标的示例代码
- Android修改icon和roundIcon后,显示的图标还是默认的图片
- Android rom开发:通过拨号使用暗码打开不显示图标的应用