要从电子邮件意图中获取返回,您可以使用以下代码示例:
private static final int REQUEST_CODE_EMAIL = 1;
private void sendEmail() {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"recipient@example.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "Body");
startActivityForResult(Intent.createChooser(intent, "Send email"), REQUEST_CODE_EMAIL);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_EMAIL) {
if (resultCode == RESULT_OK) {
// Email sent successfully
} else if (resultCode == RESULT_CANCELED) {
// Email sending canceled
}
}
}
在上面的示例中,sendEmail()
方法会启动一个电子邮件意图,并使用 startActivityForResult()
方法启动该意图。在 onActivityResult()
方法中,您可以检查返回代码来判断电子邮件是否发送成功或取消发送。
请注意,这只适用于通过电子邮件客户端发送电子邮件的情况。对于直接在应用程序内发送电子邮件的情况,您需要使用电子邮件库或 API 来处理发送和返回。