String value = text.getText().toString();
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"test@test.test"});
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.putExtra(Intent.EXTRA_TEXT, value);
startActivity(Intent.createChooser(intent, "Send Email"));
此代码运行,但它显示了一个应用程序列表,如记事本(和其他记事本应用程序),whatsapp(和几个聊天应用程序)。
我需要一个只有电子邮件客户端的列表。我做了很长时间的搜索,但代码总是一样的。
答案 0 :(得分:2)
尝试使用内容类型的以下代码:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "some@email.address" });
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.putExtra(Intent.EXTRA_TEXT, "mail body");
startActivity(Intent.createChooser(intent, ""));
编辑1:查看this post直接发送电子邮件,而无需打开电子邮件客户端。