2012-03-15 177 views
5

我想選擇一些電子郵件地址,然後發送電子郵件到他們所有人。發送電子郵件到多個地址Android

我的代碼如下:

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字段總是空的。

回答

6

此行添加到您的代碼:

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, 
      new String[] { "[email protected]_DOMAIN.com" }); 

這將填補你的屏幕上的「收件人」一節。

+0

感謝。我得到它的工作xD。你能告訴我如何發送短信到多個號碼嗎? – SoH 2012-03-15 09:33:49

+0

@SoH一個接一個嗎? – naXa 2014-04-23 00:23:20

6

如果您具有, seprated電子郵件地址列表,然後分割的字符串來獲得個人的電子郵件ID如下:
String [] emailList = emailAddresses.split(",");
現在使用的emailListIntent.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){ 

} 
相關問題