Android 是否可以使用动作发送给多个收件人?
我希望我的应用程序与多人共享数据。理想情况下,我希望用户能够选择一个联系人组,它将启动一个意向,与联系人组中的每个人共享该数据,例如打开Gmail,地址字段填充该组用户的电子邮件地址。这是否可以使用Android 是否可以使用动作发送给多个收件人?,android,android-intent,Android,Android Intent,我希望我的应用程序与多人共享数据。理想情况下,我希望用户能够选择一个联系人组,它将启动一个意向,与联系人组中的每个人共享该数据,例如打开Gmail,地址字段填充该组用户的电子邮件地址。这是否可以使用操作发送到意图?我甚至找不到如何使用它发送给一个人的示例,更不用说多个人了。我希望您在代码中使用了以下语句 emailIntent.putExtra(android.content.Intent.EXTRA_电子邮件,新字符串[]{”user@example.com"}); 它接受字符串数组,您可以在
操作发送到意图?我甚至找不到如何使用它发送给一个人的示例,更不用说多个人了。我希望您在代码中使用了以下语句
emailIntent.putExtra(android.content.Intent.EXTRA_电子邮件,新字符串[]{”user@example.com"});代码>
它接受字符串数组,您可以在那里传递多个收件人的名称您可以使用Intent.ACTION\u SEND\u multiple
作为向多个收件人发送数据的电子邮件启动Intent的操作。
创建一个电子邮件ID列表,并根据意图使用它。额外的\u email
键,因为这将包括发送电子邮件表单字段中电子邮件列表中的所有电子邮件
这个代码怎么样:
final Intent emailLauncher = new Intent(Intent.ACTION_SEND_MULTIPLE);
emailLauncher.setType("message/rfc822");
emailLauncher.putExtra(Intent.EXTRA_EMAIL, emailList);
emailLauncher.putExtra(Intent.EXTRA_SUBJECT, "check this subject line");
emailLauncher.putExtra(Intent.EXTRA_TEXT, "hey check this message body!");
try{
startActivity(emailLauncher);
}catch(ActivityNotFoundException e){
}
希望这可能会对您有所帮助。使用操作发送
和意图。额外的电子邮件
不会将应用程序选择器仅限于电子邮件应用程序。相反,请使用操作\u 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(..)
捕获活动NotFoundException
,因为android框架将为您处理它,并向用户显示适当的消息
如果您希望电子邮件的格式为html,可以使用:
emailIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<i>my html-formatted text!</i>"));
emailIntent.putExtra(Intent.EXTRA_TEXT,Html.fromHtml(“我的Html格式文本!”);
ACTION\u SEND\u MULTIPLE是将多个数据传递给其他人。