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?我是说持有者?我要在哪里创建它?