2012-05-01 55 views
1

我正在构建一个应用程序,它有能力在电子邮件中发送信息。当我点击发送电子邮件按钮时,电话的联系人列表将显示出来,并从选择的人员中检索电子邮件。然后根据我是选择通过“Gmail”还是“Hotmail”发送邮件,我会得到不同的结果。对于gmail,该人的电子邮件地址被放置在'from'字段中,并且在'to'字段上按下什么也不做。另一方面,在hotmail中,检索到的电子邮件地址忽略了'@ hotmail.com'部分(我认为这部分实际上是在'to'字段中,但没有任何指示(尽管它位于顶部!),并单击在无效的电子邮件地址信息“发送”结果也点击地址什么都不做下面是我对发送代码:。。?!Android应用程序电子邮件发送到现场

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 

emailIntent.setType("plain/text"); 
emailIntent.putExtra(Intent.EXTRA_EMAIL, email); 
System.out.println("email set as: " + email); 
final String subject = diaryDetailedName + "'s diary entry "; 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
final String emailBody = "I have an entry in my diary that you should know about. " + 
      "Its for " + detailedTitle + " which will involve " + detailedDesc + 
      ". This is on " + dDate + " at " + detailedTime + ". Please get in touch if you need to know more."; 
emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody); 

DiaryDetailed.this.startActivity(Intent.createChooser(emailIntent, "Send mail in:")); 

任何想法,在此先感谢

回答

2

,我认为你应该传递字符串数组为EXTRA_EMAIL

因此,请试着制作这个

emailIntent.putExtra(Intent.EXTRA_EMAIL, email); 

emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{email}); 

参考:developer.android.com/reference/android/content/Intent.html

+0

好去处NGEN - 这工作了魅力。谢谢!! –

相关问题