📅  最后修改于: 2023-12-03 15:13:21.993000             🧑  作者: Mango
在 Android 应用中发送电子邮件是一项常见的任务。本文将介绍如何通过编写简单的代码,在 Android 应用中发送电子邮件。
在 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" />
在发送电子邮件的界面中,为“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 等)。
在 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 文件中正确配置权限。