Java-Android安装包';图标不显示在listview中
我正试图将已安装软件包的图标加载到列表视图中,但它们无论如何都不会显示,搜索并使用了我在web上找到的所有内容,但它们不会显示,而如果我使用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) ==
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]: