获取应用程序图标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:我明白了。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
属性中。看看那个文件,看看上面写了些什么。
你不需要编程,你自己做一次就可以了。