意图共享文本到电子邮件客户端(只有电子邮件客户端

时间:2012-12-05 18:36:28

标签: android

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(和几个聊天应用程序)。

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

1 个答案:

答案 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直接发送电子邮件,而无需打开电子邮件客户端。

相关问题