Android:从意图中获取应用程序名称

14

我目前正在开发一个多图像选择器控件。我正在使用这个允许用户选择相机或图库的图像解决方案,以生成可能意图列表供用户选择。

如下所示:

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及其属性解析所有名称,但它们都不是用户友好的标签。因此,我正在寻找一种方法来获取给定活动的启动器名称。


请参考以下链接:https://github.com/rahulr4/MultiImagePickerCropper2 - Rahul Gupta
1个回答

34

2
太棒了!可以用,谢谢!ResolveInfo 还包含 loadIcon,因此当您使用自定义对话框(http://developer.android.com/guide/topics/ui/dialogs.html)时,您可以构建一个带有启动器名称和图标的对话框。 - schlingel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接