2011-05-09 38 views
12

我目前正在研究多图像选择器控件。我使用这个Allow user to select camera or gallery for image解决方案来生成用户从中选择一个可能的意图列表。Android:从意向获取应用程序名称

正如在这里看到:

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和它的属性解决所有的名字都没有的用户友好的标签。所以我正在寻找方法来获得给定活动的启动器名称。

+0

https://github.com/rahulr4/MultiImagePickerCropper2试试吧参考 – 2017-01-18 07:37:51

回答

28

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

+1

酷!作品,谢谢! ResolveInfo也包含loadIcon,所以当你使用自定义对话框(http://developer.android.com/guide/topics/ui/dialogs.html)时,你可以用启动器名称和图标构建一个对话框。 – schlingel 2011-05-09 19:37:12

相关问题