我一直试图获取一些APK文件的图标,但没有成功。 问题是,我有APK文件路径并使用它,我想得到它的图标(作为Drawable)。
Thanx upfront。
答案 0 :(得分:3)
看看PackageItemInfo。有了它,您可以读出设备上安装的任何应用程序的图标!
甚至更快:使用
Context.getPackageManager()
接收PackageManager的引用。在那,你可以打电话:
getActivityIcon(Intent i)
您还要做的唯一事情就是在意图中打包包路径。
答案 1 :(得分:0)
扩展马蒂亚斯的答案,因为我原来假设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 );