0
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..."));
4

1 回答 1

2

尝试使用正确的 MIME 类型 ( text/plain) 而不是无效的 MIME 类型 ( plain/text)。

于 2013-07-18T16:22:11.367 回答