我一直在尝试获取某个 APK 文件的图标,但没有成功。问题是,我有 APK 文件路径并使用它,我想获取它的图标(作为 Drawable)。
预先感谢。
看看PackageItemInfo。有了它,您可以读出设备上安装的任何应用程序的图标!
甚至更快:使用
Context.getPackageManager()
接收对 PackageManager 的引用。对此,您可以致电:
getActivityIcon(Intent i)
您唯一要做的就是在意图中打包包路径。
扩展马蒂亚斯的答案,因为我最初的假设是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 );