2

我想实现一个发送电子邮件的选项。现在我可以发送电子邮件,但问题是,Android 显示了许多应用程序要发送,例如蓝牙、Facebook、消息等,这不是必需的。我需要避免这种情况,只显示电子邮件客户端应用程序。

Intent intent = new Intent(Intent.ACTION_SEND); 
String[] emails = {"suresh.chandani@gmail.com"}; 
intent.putExtra(Intent.EXTRA_EMAIL, emails); 
intent.putExtra(Intent.EXTRA_STREAM, uri); 
intent.putExtra(Intent.EXTRA_SUBJECT, "Test App"); 
intent.putExtra(Intent.EXTRA_TEXT, "Email Body"); 
intent.setType("message/rfc822"); 
startActivity(intent);

如果有人知道如何实现这一点,请告诉我

4

2 回答 2

3
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:suresh.chandani@gmail.com);    
intent.putExtra(Intent.EXTRA_SUBJECT, "Test App");  
intent.putExtra(Intent.EXTRA_TEXT, "Email Body");
startActivity(intent);

归功于Adams Bros 博客,但他在帖子中确实提到这仅适用于他的 gmail。看看你有没有成功。他确实展示了另一种对他有用的方法。

于 2012-07-26T17:44:46.560 回答
2

要将电子邮件发送到特定地址,ACTION_SENDTOmailto: Uri在您Intent提供给startActivity(). 或者,使用适用于 Android 的 JavaMail 端口实现您自己的电子邮件客户端。

于 2012-07-26T14:58:17.960 回答