我在加载带有 Activity 名称的 Activity 图标时遇到问题。
我有一个 pakcageName 和一个 Activity 名称,实际上是类名称
我想要获取 Activity 图标
'private List<ResolveInfo> apps;
private PackageManager pm;
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
pm = getPackageManager();
apps = pm.queryIntentActivities(mainIntent, 0);
ResolveInfo info = apps.get(position);
pn = info.activityInfo.packageName
na = info.activityInfo.name
imageView.setImageDrawable(pm.getActivityIcon(new ComponentName(pn, na)));'
最佳答案
这应该可以做到:
public Drawable getActivityIcon(
Context context,
String packageName, String activityName) {
PackageManager packageManager = context.getPackageManager();
Intent intent = new Intent();
intent.setComponent(new ComponentName(packageName, activityName));
ResolveInfo resolveInfo = packageManager.resolveActivity(intent, 0);
return resolveInfo.loadIcon(packageManager);
}
关于android - 如何获取带有 Activity 名称的 Activity 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28478931/