2

我想从我的 android 应用程序发送电子邮件。如果我使用

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

它正在打开Skype,蓝牙以及邮件客户端

如果我使用

Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO);

那么它只是打开邮件客户端,但在文本正文中,%20%20当有新行时它正在添加

哪种方法适合仅获取邮件客户端和包含新行和空格的邮件正文。

4

2 回答 2

1

尝试如下发送:

String subject = "mail subject";
String body = "whatever the mail content is. may include html tags too";

Intent intMail = new Intent(Intent.ACTION_SEND);
intMail.setType("message/rfc822");
intMail.putExtra(Intent.EXTRA_SUBJECT, subject);
intMail.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(intMail, "Send Email..."));
于 2013-02-26T13:38:55.763 回答
1

尝试使用此代码。您可以将主题、正文等保留为可选。它只打开电子邮件客户端并提供正确的输出。

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
        emailIntent.setType("message/rfc822"); 
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Body);
        startActivity(Intent.createChooser(emailIntent, "Email:")); 
于 2013-02-26T13:41:15.107 回答