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

我需要一个只有电子邮件客户端的列表。我进行了长时间的搜索,但代码始终相同。

4

1 回答 1

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, ""));

Edit1:查看此帖子以直接发送电子邮件而无需打开电子邮件客户端。

于 2012-12-05T18:40:10.733 回答