获取未安装的APK图标
16lz
2021-12-04
/* * 采用了新的办法获取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中字符串的拆分-split
- Android(安卓)Button 点击时替换背景颜色和替换当前图标
- android开发过程遇到的问题和解决方案(不断更新)
- Android5.0通知变化浅析
- Cocos2dx 2.0.2版本Android环境出错:Cannot find module with tag
- android 屏幕判断
- android图标的制作
- Android(安卓)Emulator 模拟器使用方法
- Android(安卓)ui utils-简单实用的Android界面工具