String body="message";
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Check out this book I am reading");
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);
startActivity(Intent.createChooser(emailIntent, "Send email..."));
无论我做什么(删除所有 gmail 帐户并使用邮件应用程序登录 hotmail 帐户),此代码都会默认启动 Gmail,并且不会显示或让我选择我的通用邮件应用程序。
因此,没有办法让用户通过 hotmail 或其他邮件提供商发送电子邮件。
更新: 实际上这是我遇到过的最好的一段代码,它直接为您提供了一个只有邮件客户端存在的应用程序选择器。下面的答案将为您提供大量无关的应用程序可供选择。
String mailTo="";
Intent email_intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",mailTo, null));
email_intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject text here");
email_intent.putExtra(android.content.Intent.EXTRA_TEXT,"Body text here");
startActivity(Intent.createChooser(email_intent, "Send email..."));