0

我对 Intent.createChooser() 方法很好奇。我已经做了一些研究,但无法找到我正在寻找的具体答案。

我有一个要求,根据用户选择的应用程序(电子邮件或文本),我要以不同的方式格式化文本。我对显示其他应用程序的选择器没问题(我不想删除用户的选项),但是我的应用程序有没有办法知道用户选择了哪个外部应用程序?从那里我可能会重载初始 Intent 并发送格式正确的数据。

预先感谢您的任何帮助。

4

1 回答 1

0

我对显示其他应用程序的选择器没问题(我不想删除用户的选项),但是我的应用程序有没有办法知道用户选择了哪个外部应用程序?

不,对不起。

为此,您需要创建自己的选择器对话框,使用PackageManagerqueryIntentActivities()。根据用户在该对话框中选择的内容,您可以在 上设置适当的附加项Intent,以及选定的ComponentName,并将结果Intent与​​ 一起使用startActivity()

(其中一天,我会写其中一个对话框,因为这个问题出现了很多......)

于 2013-03-25T15:25:58.733 回答