我正在构建一个能够通过电子邮件发送信息的应用。当我点击发送电子邮件按钮时,会显示电话的联系人列表,并从所选人员处检索电子邮件。然后,根据我是选择通过“Gmail”还是“Hotmail”发送,我会得到不同的结果。对于gmail,此人的电子邮件地址位于“发件人”字段中,按“发件人”字段不执行任何操作。另一方面,在hotmail中,检索到的电子邮件地址忽略了'@ hotmail.com'部分(我认为它实际上位于'to'字段中,但没有任何指示(尽管它位于顶部!),然后单击“发送”会导致无效的电子邮件地址消息。点击该地址也无效。这是我的发送代码:
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:"));
有什么想法吗?提前谢谢!
答案 0 :(得分: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