获取未安装的APK图标
2015-08-04 07:09
316 查看
获取APK图标
通常读取APK的图标可以用,PackageManager里面的getApplicationIcon(ApplicationInfo)来得到一个drawable。但实际使用的时候经常只能得到一个默认的图标,根本不是APK的图标。
</pre><pre name="code" class="html"><pre name="code" class="java"> /* * 采用了新的办法获取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; }
相关文章推荐
- 可以使用C#语言的在线ACM题库
- 用 C# 实现优先队列
- Python闭包
- fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Dev
- 再谈 BigInteger - 优化
- 使用nsis做软件安装
- 回文数问题
- 【LeetCode-面试算法经典-Java实现】【083-Remove Duplicates from Sorted List(排序的单链表中删除重复的结点)】
- OSChina 周二乱弹 —— 已治好周一恐惧症
- 【LeetCode-面试算法经典-Java实现】【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】
- [codeforces 200 E Tractor College]枚举,扩展欧几里得,三分
- 【LeetCode-面试算法经典-Java实现】【081-Search in Rotated Sorted Array II(搜索旋转的排序数组)】
- UML读书笔记——03组件化软件的手段:对象技术
- Havok_2014-1-0_Pc_Xs_User_Guide(2.5.3-保存接触点)
- DT大数据梦工厂 温故而知新 之19讲
- 8.3知识总结
- Android中的Selector的用法
- 快捷键
- HttpPost 中文乱码。
- Havok_2014-1-0_Pc_Xs_User_Guide(1.1.2-基础系统)