簡體   English   中英

獲取應用程序圖標ID-Monodroid

[英]Get Application Icon Id - Monodroid

我需要獲取我的應用程序圖標的int ID。 有什么辦法可以做到嗎?

我知道PackageManager中有GetApplicationIcon,但這會返回一個drawable。 如何獲得可繪制對象的ID?

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

我當時想遍歷Android中的所有資源,但不確定如何,而且我認為這樣做會很昂貴。 有什么有效的方法可以獲取圖標ID?

編輯:我知道我可以很容易地從R.drawable.myicon獲取資源ID,但是我希望使用PackageManager或ApplicationContext.Resources獲得ID。

編輯#2:我明白了。 請參閱下面的答案。

R.drawable.ic_launcher (或您提供的其他名稱)應表示您所需的ID。

好吧,由於它是您的應用程序,因此您只需查看清單即可。 您的圖標顯示在android:icon屬性的<application>標記中。 只需查看該文件並查看其內容即可。

您無需進行編程,只需自己完成一次即可。

知道了

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM