Java 如何获取APK文件图标

Java 如何获取APK文件图标,java,android,Java,Android,我一直在尝试获取某个APK文件的图标,但没有成功。 问题是,我有APK文件路径,并使用它,我想得到它的图标(作为一个可绘制的) Thanx upfront.扩展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 =

我一直在尝试获取某个APK文件的图标,但没有成功。 问题是,我有APK文件路径,并使用它,我想得到它的图标(作为一个可绘制的)


Thanx upfront.

扩展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 );
看一看。这样,您就可以读取设备上安装的任何应用程序的图标

甚至更快:使用

    Context.getPackageManager()
接收PackageManager上的引用。在这方面,您可以拨打:

    getActivityIcon(Intent i)
您唯一要做的就是将包路径打包到intent中