如何获取APK文件图标

时间:2012-09-12 15:16:48

标签: java android

我一直试图获取一些APK文件的图标,但没有成功。 问题是,我有APK文件路径并使用它,我想得到它的图标(作为Drawable)。

Thanx upfront。

2 个答案:

答案 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 );