2012-03-15 15 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" }); 

これはあなたの画面の「へ」のセクションを記入します。これがすべて表示されますよう、
String [] emailList = emailAddresses.split(",");
今、あなたのIntent.EXTRA_EMAILキーでemailListを使用する:あなたは,によってseprated電子メールアドレスのリストを持っている場合

+0

感謝。私はxDを動作させました。複数の番号にSMSを送る方法を教えてもらえますか? – SoH

+0

@SoH一人一人? – naXa

6

は、次のように個々の電子メールIDを取得するには、その文字列を分割しましたメールアドレスはからまでです。

どのようにこのコードについて:

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

} 
関連する問題