如何在不使用选择器但使用默认帐户发送电子邮件的情况下打开emailIntent

时间:2013-10-15 07:54:09

标签: java android email default options

如果这是一个重复的问题我道歉,但我找到的答案对我不起作用。我想要的是打开带有选择器对话框的电子邮件Intent,但是使用我在设备设置中默认设置的emailClient直接发送电子邮件: -

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);


                emailIntent.setType("message/rfc822");
                String contactEmail = directoryDetails.getEmail();


                emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ contactEmail});

                emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "");

                emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");

                activity.startActivity(emailIntent);

它正在使用我首先设置的固定电子邮件。但根据默认设置不会变化。任何人都可以说我的代码中缺少了什么。

1 个答案:

答案 0 :(得分:0)

试试这个: -

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:someone@example.com?subject=" +
    Uri.encode("my subject") +  "&body=" +
    Uri.encode("My big long body with spaces, new lines, and all sorts of invalid URI characters"));
startActivity(intent);