2

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

预先感谢。

4

2 回答 2

3

看看PackageItemInfo。有了它,您可以读出设备上安装的任何应用程序的图标!

甚至更快:使用

    Context.getPackageManager()

接收对 PackageManager 的引用。对此,您可以致电:

    getActivityIcon(Intent i)

您唯一要做的就是在意图中打包包路径。

于 2012-09-12T15:21:03.470 回答
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 );
于 2012-09-12T15:19:32.513 回答