【问题标题】:Resource ID of drawable可绘制资源 ID
【发布时间】:2012-12-18 23:47:14
【问题描述】:

我能够在列表视图中获取已安装应用程序名称的列表,但在添加它们的图标时遇到问题。我创建了一个新的 xml 布局并包含了一个 imageview。

我正在使用以下方法来检索图标

appInfo.icon = p.applicationInfo.loadIcon(getPackageManager());

要加载我正在使用的应用程序信息

HashMap<String,String>.    

据我了解,我可以使用

HashMap<String,Integer>    

然后只需将可绘制资源 ID 发送到 Imageview 即可。

如何获取可绘制对象的资源 ID?

【问题讨论】:

  • This answer 展示了如何获取给定包名称的图标。

标签: android drawable


【解决方案1】:

在您的应用中获取可绘制对象的 int:

int yourInt = getResources().getIdentifier(fileName, "drawable", getPackageName());

从另一个应用程序获取图标:

Android - How to get an icon of an app?

【讨论】:

  • 如何获取图标的文件名?
  • 抱歉误读了您的问题,稍后我会更新我的答案,因为您需要其他应用程序的图标。
  • 不是我要问的,而是指向一个使用 pm.getApplicationInfo(pkg, 0); 解决它的链接;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
  • 2022-06-23
  • 1970-01-01
  • 2011-10-04
  • 2018-02-27
  • 2012-04-05
相关资源
最近更新 更多