Android:从Intent获取App-Name

sch*_*gel 12 java android android-intent android-activity

我目前正在研究多图像选择器控件.我正在使用此允许用户为图像解决方案选择相机或图库,以生成用户从中选择一个可能的意图列表.

如下所示:

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);
}
Run Code Online (Sandbox Code Playgroud)

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

Com*_*are 30

使用loadLabel()ResolveInfo获得了"用户友好的标签".这是一个演示此的示例应用程序.

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