Android:从 Intent 获取应用程序名称

Posted

技术标签:

【中文标题】Android:从 Intent 获取应用程序名称【英文标题】:Android: Get App-Name from Intent 【发布时间】:2011-08-21 16:03:48 【问题描述】:

我目前正在开发一个多图像选择器控件。我正在使用这个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 解析的所有名称及其属性都不是用户友好的标签。所以我正在寻找方法来获取给定活动的启动器名称。

【问题讨论】:

github.com/rahulr4/MultiImagePickerCropper2 试试这个以供参考 【参考方案1】:

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

【讨论】:

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

以上是关于Android:从 Intent 获取应用程序名称的主要内容,如果未能解决你的问题,请参考以下文章

Android - 在我的应用程序中获取电子邮件附件名称

从 Contactdata Intent 获取 vCard - Android

怎么获取android系统服务,如Uri,intent参数等,或者说去哪里查看

[android] 从gallery获取图片

如何从 Android 中的 Intent 中获取联系信息?

Android 从 Intent 获取裁剪图像的 URI