意图共享文本电子邮件客户端(仅适用于电子邮件客户端)

问题描述:

String value = text.getText().toString(); 

     Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
     intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
     intent.putExtra(Intent.EXTRA_TEXT, value); 

     startActivity(Intent.createChooser(intent, "Send Email")); 

运行此代码,但它显示的像记事本(和其他记事本程序),WhatsApp的(和几个聊天应用程序)的应用程序列表。意图共享文本电子邮件客户端(仅适用于电子邮件客户端)

我需要一个只有电子邮件客户端的列表。我做了很长时间的搜索,但代码总是一样的。

+0

结帐共享生成器https://gist.github.com/gelldur/9c199654c91b13478979 –

试试下面的代码与内容类型:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("plain/text"); 
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); 
intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
intent.putExtra(Intent.EXTRA_TEXT, "mail body"); 
startActivity(Intent.createChooser(intent, "")); 

EDIT1:退房this post为无需打开邮件客户端直接发送电子邮件。

+0

更好:-)现在我看到:凹凸,crypto4all,驱动器,电子邮件,Gmail,K-9邮件,NFL窃听?我可以创建一个完整的表单来自动发送电子邮件吗?谢谢 –

+0

你也可以尝试'i.setType(“message/rfc822”);'这可能会从列表中删除非电子邮件客户端..无法理解你的评论..你是否想在不打开电子邮件应用程序的情况下发送电子邮件? –

+0

对不起4我的英文:-(替代使用意图,创建一个表格直接通过电子邮件发送(没有电子邮件客户端) –