2012-03-15 14 views
5

मैं कई ईमेल पते चुनना चाहता हूं और फिर उन सभी को एक ईमेल भेजना चाहता हूं।एकाधिक पते पर ईमेल भेजें एंड्रॉइड

मेरे कोड के रूप में नीचे है:

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 एक स्ट्रिंग जो सभी ईमेल एक ',' पर हस्ताक्षर के द्वारा अलग होता है। लेकिन इसमें क्षेत्र हमेशा खाली रहता है।

उत्तर

6

अपने कोड को यह पंक्ति जोड़ दें:

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

यह आपकी स्क्रीन का "के लिए" अनुभाग भर जाएगा। ,
String [] emailList = emailAddresses.split(",");
अब emailList का उपयोग अपने Intent.EXTRA_EMAIL कुंजी के साथ के रूप में इस दिखाएगा:

+0

धन्यवाद। मुझे यह एक्सडी काम मिल गया। क्या आप कृपया मुझे बता सकते हैं कि एसएमएस को कई नंबरों पर कैसे भेजना है? – SoH

+0

@ एसओएच वन एक करके? – naXa

6

आप ईमेल पते , द्वारा seprated की सूची होने है तो उस स्ट्रिंग विभाजित पालन अलग-अलग ईमेल आईडी प्राप्त करने के लिए ईमेल पते के फ़ील्ड के अंदर ईमेल पते।

इस कोड के बारे में कैसे:

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

} 
संबंधित मुद्दे