2012-03-15 19 views
5

Chcę wybrać liczbę adresów e-mail, a następnie wysłać wiadomość e-mail do wszystkich z nich.Wyślij wiadomość e-mail na wiele adresów Android

Moje kodu jest jak poniżej:

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 jest ciągiem znaków, który zawiera wszystkie wiadomości e-mail, rozdzielając je „” znak. Ale pole To jest zawsze puste.

Odpowiedz

6

Dodaj tę linię do kodu:

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

ten wypełni sekcję „Do” ekranu.

+0

Dzięki. Mam to działa xD. Czy możesz mi powiedzieć, jak wysłać sms na wiele numerów? – SoH

+0

@SoH Jeden po drugim? – naXa

6

Jeśli o listę adresów e-mail seprated przez , następnie podzielić ten ciąg, aby uzyskać indywidualny identyfikator email następująco:
String [] emailList = emailAddresses.split(",");
teraz wykorzystać emailList z kluczem Intent.EXTRA_EMAIL, jak będzie to pokazać wszystko adresy e-mail w polu do pola formularza wysyłania wiadomości e-mail.

Jak o tym kodzie:

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

} 
Powiązane problemy