如何从android应用发送电子邮件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我需要为用户提供功能,用户可以通过发送电子邮件来共享一些数据。我使用下面的代码:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testing email send.");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>this is html text in email body.</b>"));
startActivity(Intent.createChooser(emailIntent, "Email to Friend"));
提问于
用户回答回答于

你可以使用ACTION_SENTTO而不是ACTION_SEND来获取电子邮件客户端的列表。我在HTC Wildfire上试了这个版本,它安装了默认的电子邮件客户端,GMail应用程序和k9-3.508版本。当我使用ACTION_SENDTO运行你的代码时,无论蓝牙启用还是禁用,我都会得到上面提到的3个电子邮件客户端列表,而不是蓝牙。我在蓝牙启用和蓝牙禁用时都试过。它对我很好:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testing email send.");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>this is html text in email body.</b>"));
startActivity(Intent.createChooser(emailIntent, "Email to Friend"));
用户回答回答于

尝试使用这种类型:

emailIntent.setType("message/rfc822");

扫码关注云+社区