7

我想选择多个电子邮件地址,然后向所有这些地址发送电子邮件。

我的代码如下:

emailIntent .putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{listofemailaddresses});
emailIntent .putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject");
emailIntent .putExtra(android.content.Intent.EXTRA_TEXT, Constants.SMS_MESSAGE);
this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));`

listofemailaddresses是一个字符串,其中包含用“,”符号分隔的所有电子邮件。但是这里的 To 字段始终为空。

4

3 回答 3

7

将此行添加到您的代码中:

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
            new String[] { "appsupport@YOUR_DOMAIN.com" });

这将填满屏幕的“收件人”部分。

于 2012-03-15T09:29:46.430 回答
6

如果您有分隔的电子邮件地址列表,,然后拆分该字符串以获取单个电子邮件 ID,如下所示:
String [] emailList = emailAddresses.split(",");
现在使用emailList和您的Intent.EXTRA_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){

}
于 2014-06-10T07:50:18.077 回答
3
Intent intent = null;
intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL,new String[] { "abc@gmail.com" , "test@gmail.com", "xyz@test.com"});
startActivity(intent);
于 2012-03-15T09:54:27.547 回答