Android listview中getPackageManager中的图标

Android listview中getPackageManager中的图标,android,android-listview,android-drawable,android-package-managers,android-icons,Android,Android Listview,Android Drawable,Android Package Managers,Android Icons,我想在我的列表视图中添加getPackageManager中的应用程序图标。我试着说: try { // Icon Drawable icon = pm.getApplicationIcon(info.processName); Drawable default_icon = pm.getDefaultActivityIcon(); CharSequence c = pm.getApplicatio

我想在我的列表视图中添加
getPackageManager
中的应用程序图标。我试着说:

try {
            // Icon
            Drawable icon = pm.getApplicationIcon(info.processName);
            Drawable default_icon = pm.getDefaultActivityIcon();

            CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA));
            Log.w("LABEL", "Name" + c.toString());
            String pName = info.processName;
            adapter.add(icon + c.toString().toUpperCase() + "\n" + info.processName);
          }

但它只返回一个字符串。如果可能的话,我想要的是图标而不是字符串。。有可能吗?

在listview适配器中使用此行获取应用程序图标

  PackageInfo packageInfo = (PackageInfo) getItem(position);
    Drawable appIcon =  packageManager.getApplicationIcon(packageInfo.applicationInfo);
    String appName = packageManager.getApplicationLabel(
            packageInfo.applicationInfo).toString();
    appIcon.setBounds(0, 0, 40, 40);
    holder.apkName.setCompoundDrawables(appIcon, null, null, null);
    holder.apkName.setCompoundDrawablePadding(15);
    holder.apkName.setText(appName);
有关完整的源代码,请参阅下面的站点


你在默认图标中得到什么?图标中的什么?默认图标不考虑它。info.processName是该进程的名称。。listview显示所有当前活动的应用程序。什么是持有者。apkName?我是说持有者?我要在哪里创建它?