Android:从Intent获取App-Name

时间:2011-05-09 12:30:44

标签: java android android-activity android-intent

我目前正在研究多图像选择器控件。我正在使用这个Allow user to select camera or gallery for image解决方案来生成用户选择的可能意图列表。

如下所示:

List<ResolveInfo> listGall = packageManager.queryIntentActivities(gallIntent, 0);
for (ResolveInfo res : listGall) {
    final Intent finalIntent = new Intent(gallIntent);
    finalIntent.setComponent(new ComponentName(res.activityInfo.packageName,     res.activityInfo.name));
yourIntentsList.add(finalIntent);
}

但我可以通过ResolveInfo及其属性解析的所有名称都不是用户友好的标签。所以我正在寻找获得给定活动的启动器名称的方法。

1 个答案:

答案 0 :(得分:29)

loadLabel()上使用ResolveInfo获取“用户友好标签”。 Here is a sample app证明了这一点。