2012-03-15 38 views
5

Tôi muốn chọn một số địa chỉ email và sau đó gửi email đến tất cả chúng.Gửi email tới nhiều địa chỉ Android

Mã của tôi là như sau:

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 là một chuỗi có chứa tất cả các email cách nhau bởi một '' dấu. Nhưng trường To luôn trống trong này.

Trả lời

6

Thêm dòng này vào mã của bạn:

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

này sẽ điền "To" của màn hình của bạn.

+0

Cảm ơn. Tôi nhận được nó làm việc xD. Bạn có thể vui lòng cho tôi biết cách gửi sms tới nhiều số không? – SoH

+0

@SoH Từng người một? – naXa

6

Nếu bạn có danh sách địa chỉ email seprated bởi , sau đó tách chuỗi để có được email id cá nhân như sau:
String [] emailList = emailAddresses.split(",");
hiện nay sử dụng emailList với phím Intent.EXTRA_EMAIL của bạn, vì điều này sẽ hiển thị tất cả địa chỉ email bên trong đến trường gửi biểu mẫu email.

Làm thế nào về mã này:

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){ 

} 
Các vấn đề liên quan