gpt4 book ai didi

android - 是否可以使用 ACTION_SENTO Intent 发送给多个收件人?

转载 作者:行者123 更新时间:2023-11-29 00:47:41 26 4
gpt4 key购买 nike

我希望我的应用与多人共享数据。理想情况下,我希望用户能够选择一个联系人组,并且它会启动一个 Intent 与联系人组中的每个人共享该数据,例如使用该组用户的电子邮件地址填充地址字段打开 Gmail。这可能使用 ACTION_SENDTO Intent 吗?我什至找不到如何使用它发送给一个人的示例,更不用说发送给多个人了。

最佳答案

使用 ACTION_SENDIntent.EXTRA_EMAIL 不会将应用选择器限制为仅通过电子邮件发送应用。相反,请使用 ACTION_SENDTO,如:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO);

emailIntent.setType("message/rfc822");
emailIntent.setData(Uri.parse("mailto:first.mail@gmail.com,second.mail@gmail.com"));

emailIntent.putExtra(Intent.EXTRA_SUBJECT, "your subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "email content");

startActivity(Intent.createChooser(emailIntent, "Send email..."));

如示例所示,您可以通过逗号分隔 Uri 向多个收件人发送电子邮件。无需从 startActivity(..) 捕获 ActivityNotFoundException,因为 android 框架会为您处理它并向用户显示适当的消息。

如果你想在 html 中格式化电子邮件,你可以使用:

emailIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<i>my html-formatted text!</i>"));

关于android - 是否可以使用 ACTION_SENTO Intent 发送给多个收件人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5420138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com