2012-12-18 97 views
0

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

我用下面的检索图标

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

加载应用程序的信息,我是使用

HashMap<String,String>.  

这是我的理解,我可以用一个

HashMap<String,Integer>  

然后只发送可绘制的资源ID到Imageview,它会工作。

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

+0

[这个答案](http://stackoverflow.com/a/8547313/752320)显示了如何获取给定包名称的图标。 – Geobits

回答

1

获取一个可绘制的INT在您的应用程序:

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

获得一个图标从其他应用程序:

Android - How to get an icon of an app?

+0

如何获取图标的文件名? – user643097

+0

哦,很抱歉误读你的问题,因为你想要其他应用程序的图标,我稍后更新我的答案。 – logray

+0

@ user643097更新了我的回答 – logray