在不启动所选意图的情况下创建意图选择器

时间:2014-09-14 17:15:59

标签: android android-intent android-activity android-package-managers

我试图创建一个意图选择器,以便存储用户选择的意图供以后使用,但似乎没有任何效果。

Intent.CreateChooser似乎只在实际启动意图时起作用,即使这样,它也不会将所选意图返回给调用活动,而只是启动它。

我能提出的唯一其他解决方案,对我来说似乎很乏味,是从PackageManager生成一个活动列表,然后为用户创建一个界面,从结果中选择活动:

PackageManager manager = getPackageManager();
List<ResolveInfo> info = manager.queryIntentActivities(myIntent,PackageManager.GET_ACTIVITIES);

技术上应该可行,但是因为&#34; CreateChooser&#34;已经存在,我发现很难相信没有办法使用它(或类似的系统方法)来显示活动选择器并解析结果。

任何见解都将受到赞赏。

1 个答案:

答案 0 :(得分:3)

尝试ACTION_PICK_ACTIVITY,因为它被描述为按照您的意愿行事。