📜  Android 如何发送电子邮件(1)

📅  最后修改于: 2023-12-03 14:39:10.016000             🧑  作者: Mango

Android 如何发送电子邮件

在Android应用程序中,有时需要向用户发送电子邮件。Android提供了一个Email Intent,它可以启动一个应用程序来发送电子邮件。本文将介绍如何使用Email Intent来发送电子邮件。

添加权限

AndroidManifest.xml文件中添加以下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

这些权限将允许我们访问互联网以及读写存储器的文件。

构造电子邮件

构造电子邮件消息的代码如下:

Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"recipient@example.com"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Email subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message body");

其中:

  • Intent.ACTION_SEND指定intent的类型为"发送"。
  • setType("text/plain")指定要发送的数据类型是“纯文本”。
  • putExtra(Intent.EXTRA_EMAIL, new String[]{"recipient@example.com"})指定收件人的电子邮件地址。
  • putExtra(Intent.EXTRA_SUBJECT, "Email subject")指定电子邮件的主题。
  • putExtra(Intent.EXTRA_TEXT, "Email message body")指定电子邮件的消息正文。
启动Email Intent

启动email intent时,Android系统会弹出一个窗口,询问您想要使用哪个应用程序发送电子邮件。以下是代码:

startActivity(Intent.createChooser(emailIntent, "Send email using..."));

此时,用户将能够选择发送电子邮件的应用程序。

完整代码
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"recipient@example.com"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Email subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message body");
startActivity(Intent.createChooser(emailIntent, "Send email using..."));
总结

通过使用Email Intent,我们可以方便地在我们的应用程序中发送电子邮件。通过向Email Intent添加额外信息,我们可以指定收件人,主题和电子邮件消息。最后,使用startActivity方法启动Email Intent。