发送电子邮件只有android中的电子邮件客户端应用

时间:2012-07-26 14:51:08

标签: android email android-intent

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

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);

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

2 个答案:

答案 0 :(得分: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 Blogs,但他确实在帖子中提到这只适用于gmail。看看你是否有任何成功。他确实展示了另一种方式,这对他有用。

答案 1 :(得分:2)

要将电子邮件发送到特定地址,请在ACTION_SENDTO提供给mailto:的{​​{1}}中使用UriIntent startActivity()。或者,使用适用于Android的JavaMail端口实现您自己的电子邮件客户端。