Java-Android安装包';图标不显示在listview中

Java-Android安装包';图标不显示在listview中,java,android,listview,icons,Java,Android,Listview,Icons,我正试图将已安装软件包的图标加载到列表视图中,但它们无论如何都不会显示,搜索并使用了我在web上找到的所有内容,但它们不会显示,而如果我使用 R.drawable.ic_launcher 所以我想这不是一个布局相关的问题。 这是我正在使用的代码 for(int i = 0; i < numeroElementi; i++){ boolean nonSystem = (packages.get(i).flags & ApplicationInfo.FLAG_SYSTEM) ==

我正试图将已安装软件包的图标加载到列表视图中,但它们无论如何都不会显示,搜索并使用了我在web上找到的所有内容,但它们不会显示,而如果我使用

 R.drawable.ic_launcher
所以我想这不是一个布局相关的问题。 这是我正在使用的代码

for(int i = 0; i < numeroElementi; i++){

boolean nonSystem = (packages.get(i).flags & ApplicationInfo.FLAG_SYSTEM) == 0;

if(nonSystem == true){

    HashMap<String,Object> app = new HashMap<String,Object>();

    app.put("appName", packages.get(i).loadLabel(pm)); // these both work
    app.put("appPackageName", packages.get(i).packageName);

    try {
        //app.put("appIcon", pm.getApplicationIcon(packages.get(i).packageName));
        //app.put("appIcon", packages.get(i).icon + "");
        //app.put("appIcon", packages.get(i).loadIcon(pm));
        app.put("appIcon",packages.get(i).icon);
        //app.put("appIcon", R.drawable.ic_launcher); <- this works
    } catch (NameNotFoundException e) {
        app.put("appIcon", R.drawable.ic_launcher);
    }

    installedList.add(app); 
}
}
for(int i=0;i//app.put(“appIcon”,R.drawable.ic_launcher);找到了这个问题的适当解决方案[在这个线程中][1],它对我很有效。[1]: