获取应用程序图标Id - Monodroid

本文关键字:Monodroid Id 图标 应用程序 获取 | 更新日期: 2023-09-27 18:18:13

我需要获得应用程序图标的int id。有什么办法可以帮我吗?

我知道有GetApplicationIcon在PackageManager,但这返回一个drawable。如何获得可绘制对象的Id ?

Drawable drawable = ApplicationContext.PackageManager.GetApplicationIcon(applicationInfo);

我在考虑循环遍历Android中的所有资源,但我不确定怎么做,而且我认为这将是昂贵的。有什么有效的方法可以得到图标id吗?

编辑:我知道我可以很容易地从R.drawable获得资源id。myicon,但我希望通过使用PackageManager或ApplicationContext.Resources获得Id。

编辑2:我明白了。

获取应用程序图标Id - Monodroid

R.drawable.ic_launcher(或您给它的其他名称)应该表示您需要的id。

好的,我知道了。

Intent intent = context.PackageManager.GetLaunchIntentForPackage(context.PackageName);
ResolveInfo resolveInfo = context.PackageManager.ResolveActivity(intent, PackageInfoFlags.MatchDefaultOnly);
int appIcon = resolveInfo.IconResource;

既然它是你的应用程序,你可以查看你的manifest。您的图标出现在<application>标签中,在android:icon属性中。看看那个文件,看看上面写了些什么。

你不需要编程,你自己做一次就可以了。