📜  Android-发送电子邮件(1)

📅  最后修改于: 2023-12-03 15:13:21.993000             🧑  作者: Mango

Android-发送电子邮件

在 Android 应用中发送电子邮件是一项常见的任务。本文将介绍如何通过编写简单的代码,在 Android 应用中发送电子邮件。

步骤 1: 建立发送电子邮件的界面

在 Android 应用中发送电子邮件,需要在应用中提供一个界面,用于用户输入邮件的相关信息。可以建立如下界面:

<EditText
        android:id="@+id/etEmailTo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="To:" />

<EditText
        android:id="@+id/etEmailSubject"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Subject:" />

<EditText
        android:id="@+id/etEmailMessage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Message:" />

<Button
        android:id="@+id/btnSendEmail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Send Email" />
步骤 2: 处理发送电子邮件的逻辑

在发送电子邮件的界面中,为“Send Email”按钮添加一个点击事件,用于处理发送电子邮件的逻辑。添加以下代码:

Button btnSendEmail = findViewById(R.id.btnSendEmail);
btnSendEmail.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        sendEmail();
    }
});

private void sendEmail() {
    String emailTo = ((EditText)findViewById(R.id.etEmailTo)).getText().toString();
    String emailSubject = ((EditText)findViewById(R.id.etEmailSubject)).getText().toString();
    String emailMessage = ((EditText)findViewById(R.id.etEmailMessage)).getText().toString();

    Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
            "mailto", emailTo, null));
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
    emailIntent.putExtra(Intent.EXTRA_TEXT, emailMessage);
    startActivity(Intent.createChooser(emailIntent, "Send email..."));
}

在 sendEmail() 方法中,我们获取用户输入的邮箱地址、邮件主题和邮件内容,并使用 Intent.ACTION_SENDTO,将邮件发送到指定的邮箱地址。

使用 startActivity() 可以弹出一个选择列表,其中包含所有适合发送邮件的应用程序(例如 Gmail、Outlook 等)。

步骤 3: 授权应用程序发送电子邮件

在 Android 应用程序中发送电子邮件,需要在 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" />

现在,您的 Android 应用程序可以发送电子邮件了。

总结

以上就是如何在 Android 应用程序中发送电子邮件的全部步骤。实现原理并不复杂,只需要记住需要在 Manifest 文件中正确配置权限。