我试图创建一个意图选择器,以便存储用户选择的意图供以后使用,但似乎没有任何效果。
Intent.CreateChooser
似乎只在实际启动意图时起作用,即使这样,它也不会将所选意图返回给调用活动,而只是启动它。
我能提出的唯一其他解决方案,对我来说似乎很乏味,是从PackageManager生成一个活动列表,然后为用户创建一个界面,从结果中选择活动:
PackageManager manager = getPackageManager();
List<ResolveInfo> info = manager.queryIntentActivities(myIntent,PackageManager.GET_ACTIVITIES);
技术上应该可行,但是因为&#34; CreateChooser&#34;已经存在,我发现很难相信没有办法使用它(或类似的系统方法)来显示活动选择器并解析结果。
任何见解都将受到赞赏。