【发布时间】:2012-09-12 15:16:48
【问题描述】:
我一直在尝试获取某个 APK 文件的图标,但没有成功。 问题是,我有 APK 文件路径并使用它,我想获取它的图标(作为 Drawable)。
先谢谢了。
【问题讨论】:
我一直在尝试获取某个 APK 文件的图标,但没有成功。 问题是,我有 APK 文件路径并使用它,我想获取它的图标(作为 Drawable)。
先谢谢了。
【问题讨论】:
看看PackageItemInfo。这样,您就可以读出设备上安装的任何应用程序的图标!
甚至更快:使用
Context.getPackageManager()
接收对 PackageManager 的引用。对此,您可以致电:
getActivityIcon(Intent i)
您唯一要做的就是将包路径打包到 Intent 中。
【讨论】:
扩展 Matthias 的答案,因为我最初假设 ic_launcher.png:
int icon = 0;
// if you don't know the icon's name:
icon = (new PackageItemInfo()).icon;
// if you do know the icon's name:
icon = R.drawable.ic_launcher; // or whatever your resource id is
Drawable d = getResources().getDrawable( icon );
【讨论】: