2012-07-26 87 views
2

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

Intent intent = new Intent(Intent.ACTION_SEND); 
String[] emails = {"[email protected]"}; 
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); 

如果有任何人知道如何做到这一点,请让我知道

+0

你能展示你目前使用的代码吗? – beyerss 2012-07-26 14:53:29

+1

Intent intent = new Intent(Intent.ACTION_SEND); String [] emails = {“[email protected]”}; intent.putExtra(Intent.EXTRA_EMAIL,emails); intent.putExtra(Intent.EXTRA_STREAM,uri); intent.putExtra(Intent.EXTRA_SUBJECT,“Test App”); intent.putExtra(Intent.EXTRA_TEXT,“电子邮件正文”); intent.setType(“”message/rfc822“); startActivity(intent); – 2012-07-26 15:02:27

+0

这就是我现在正在做的,beyerss – 2012-07-26 15:03:19

回答

1

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

2
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:[email protected]);  
intent.putExtra(Intent.EXTRA_SUBJECT, "Test App"); 
intent.putExtra(Intent.EXTRA_TEXT, "Email Body"); 
startActivity(intent); 

幸得Adams Bros Blogs但他确实在他的讯息中提到,这只是工作的Gmail的他。看看你是否有成功。他确实展示了另一种做法,为他工作。

相关问题