查找解决方案以发送电子邮

时间:2017-07-12 05:58:55

标签: android email android-intent

我正在创建发送电子邮件的实用程序。在我的代码中,我使用选择器意图选择电子邮件应用程序来发送电子邮件。它工作得很好,但问题是,如果我使用Uri在此代码中使用附件文件,那么在选择器中我选择G-mail,然后停止G-mail。如果我在没有附件的情任何人都可以解决我的问题。这是我的代码。

public void SendEmail() {
    Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
    intent.setData(Uri.parse("mailto: "));
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_EMAIL,to);
    intent.putExtra(Intent.EXTRA_SUBJECT, subject);
    intent.putExtra(Intent.EXTRA_TEXT, body);
//        intent.putExtra(Intent.EXTRA_STREAM, uri);
    startActivity(Intent.createChooser(intent, "Send Mail..."));
}    

在此代码中,一行是评论。如果我使用此行,则G-mail停止。我正在使用此行进行文件附件。请帮帮我。

2 个答案:

答案 0 :(得分:1)

/**Use the below Code Snippet**/

Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("vnd.android.cursor.dir/email");
String to[] = {""};
emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + "Your URI"));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(Intent.EXTRA_TEXT, body);
startActivity(Intent.createChooser(emailIntent, "Send email..."));

答案 1 :(得分:0)

使用此代码,它对我有用:

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

                String aEmailList[] = {"info@marutinandan.com"};
                //String aEmailCCList[] = { "user3@fakehost.com","user4@fakehost.com"};
                //String aEmailBCCList[] = { "user5@fakehost.com" };

                emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);
                // emailIntent.putExtra(android.content.Intent.EXTRA_CC, aEmailCCList);
                // emailIntent.putExtra(android.content.Intent.EXTRA_BCC, aEmailBCCList);

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

                emailIntent.setType("plain/text");
                emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "your message body.");

                startActivity(emailIntent);