【发布时间】:2016-06-28 11:49:26
【问题描述】:
我正在为一家酒店开发一个应用程序,在预订房间时,该应用程序会向用户提供的电子邮件 ID 发送一封电子邮件。现在,我知道它将使用我的默认电子邮件客户端之一,即 gmail。问题是,它显示在 gmail 的撰写邮件窗口中,我的邮件在邮件正文中,但“收件人”字段为空。有什么帮助吗?
代码如下:
public void sendmail(View vw)
{
name=et1.getText().toString();
to=et2.getText().toString();
phone=et3.getText().toString();
addr=et4.getText().toString();
Log.i("Send email", "");
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Thanks for using our app");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Hello mr"+name+"We just received an email with your details asking for a reservation:"+phone+" "+addr+"for room number"+x+"");
try {
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
finish();
Log.i("Finished sending email...", "");
}
catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getBaseContext(), "There is no email client installed.", Toast.LENGTH_SHORT).show();
}
}
}
【问题讨论】:
-
请提供minimal reproducible example,显示您正在使用的代码。
标签: android email android-intent