意图共享文本电子邮件客户端(仅适用于电子邮件客户端)
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的(和几个聊天应用程序)的应用程序列表。意图共享文本电子邮件客户端(仅适用于电子邮件客户端)
我需要一个只有电子邮件客户端的列表。我做了很长时间的搜索,但代码总是一样的。
试试下面的代码与内容类型:
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为无需打开邮件客户端直接发送电子邮件。
更好:-)现在我看到:凹凸,crypto4all,驱动器,电子邮件,Gmail,K-9邮件,NFL窃听?我可以创建一个完整的表单来自动发送电子邮件吗?谢谢 –
你也可以尝试'i.setType(“message/rfc822”);'这可能会从列表中删除非电子邮件客户端..无法理解你的评论..你是否想在不打开电子邮件应用程序的情况下发送电子邮件? –
对不起4我的英文:-(替代使用意图,创建一个表格直接通过电子邮件发送(没有电子邮件客户端) –
结帐共享生成器https://gist.github.com/gelldur/9c199654c91b13478979 –