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 获取应用程序名称的主要内容,如果未能解决你的问题,请参考以下文章
从 Contactdata Intent 获取 vCard - Android
怎么获取android系统服务,如Uri,intent参数等,或者说去哪里查看