Java 调用内置电子邮件应用程序

Java 调用内置电子邮件应用程序,java,android,Java,Android,此方法调用内置电子邮件,但我想输入用户输入的电子邮件地址和文本。是否可以复制任何人都可以给我解决方案我使用此代码仅选择电子邮件应用程序并推送主题、文本和接收者: Intent intent = new Intent(Intent.ACTION_SENDTO); // it's not ACTION_SEND intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_SUBJECT, "Subject of email"); inte

此方法调用内置电子邮件,但我想输入用户输入的电子邮件地址和文本。是否可以复制任何人都可以给我解决方案

我使用此代码仅选择电子邮件应用程序并推送主题、文本和接收者:

Intent intent = new Intent(Intent.ACTION_SENDTO); // it's not ACTION_SEND

intent.setType("text/plain");

intent.putExtra(Intent.EXTRA_SUBJECT, "Subject of email");
intent.putExtra(Intent.EXTRA_TEXT, "Body of email");
intent.setData(Uri.parse("mailto:default@recipient.com")); // or just "mailto:" for blank
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // this will make such that when user returns to your app, your app is displayed, instead of the email app.
startActivity(intent);
如果你不想要正文/主题,你可以把那一行删掉

Intent emailIntent = new Intent(Intent.ACTION_SENDTO, 
Uri.fromParts("mailto","your.email@example.com", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Body of email");
startActivity(Intent.createChooser(emailIntent, "Send email..."));