Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android电子邮件,存储中带有图像_Android_Email_Html Email_Email Attachments - Fatal编程技术网

android电子邮件,存储中带有图像

android电子邮件,存储中带有图像,android,email,html-email,email-attachments,Android,Email,Html Email,Email Attachments,我有一个应用程序,我需要发送电子邮件与文字和img在身体。。。。img是这样从sd卡发送的 String file_path = Environment.getExternalStorageDirectory() + "/saved_images/test.PNG" emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(file_path); 我已经做到了 emailIntent.setData(Uri.parse("mailto:"));

我有一个应用程序,我需要发送电子邮件与文字和img在身体。。。。img是这样从sd卡发送的

String file_path = Environment.getExternalStorageDirectory() +  "/saved_images/test.PNG"
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(file_path);
我已经做到了

emailIntent.setData(Uri.parse("mailto:"));
          emailIntent.setType("text/plain");
          emailIntent.setType("application/image");

          emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
          emailIntent.putExtra(Intent.EXTRA_CC, CC);
          emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject");
          emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here");
          Spanned spanned_str_Caution = Html.fromHtml(str_Caution);
          String text=tv_viewinfo.getText()+""+spanned_str_Caution;
          emailIntent.putExtra(Intent.EXTRA_TEXT, text);




            //  emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/saved_images/test.PNG"));
            //  emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/saved_images/test.PNG"));
             // root
              //emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/saved_images/test.PNG"));
            //  emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/saved_images/test.PNG"));
             startActivity(Intent.createChooser(emailIntent, "Send mail..."));
             finish();
             Log.i("Finished sending email...", "");
但这对我不起作用,应用程序崩溃。

你可以这样尝试

Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
        // intent.setType("text/plain");

        intent.setType("message/rfc822");
        // intent.setType("image/*");
        intent.putExtra(Intent.EXTRA_SUBJECT, "Img Send");
        intent.putExtra(Intent.EXTRA_TEXT, "test");
        ArrayList<Uri> uris = new ArrayList<Uri>();

        for (int k = 0; k < fmsgList.size(); k++) {
            File fileIn = new File(fmsgList.get(k));
            Uri u = Uri.fromFile(fileIn);
            uris.add(u);
        }
        File root = Environment.getExternalStorageDirectory();

        File file1 = new File(root, "/File.txt");
        Uri u = Uri.fromFile(file1);
        uris.add(u);

        intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
        // startActivity(intent);
        startActivity(Intent.createChooser(intent, "Send E-mail..."));
像这样发送路径

String file_path = Environment.getExternalStorageDirectory() +  "/saved_images/test.PNG"
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(file_path);

logcat中的错误是什么。张贴