Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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 java中将位图图像附加到电子邮件?_Java_Android_Email_Bitmap - Fatal编程技术网

如何在android java中将位图图像附加到电子邮件?

如何在android java中将位图图像附加到电子邮件?,java,android,email,bitmap,Java,Android,Email,Bitmap,我使用下一个代码,但我有一个例外: FileOutputStream out = new FileOutputStream(pic); 这里是我使用的函数:“frame”是一个位图,它表示来自摄影机,我在ImageView上显示它。“pic”是一个文件 public void sendEmail(View view) { String email = "michael@gmail.com"; String subject = "frame"; String messa

我使用下一个代码,但我有一个例外:

FileOutputStream out = new FileOutputStream(pic);
这里是我使用的函数:“frame”是一个位图,它表示来自摄影机,我在ImageView上显示它。“pic”是一个文件

public void sendEmail(View view) {

    String email = "michael@gmail.com";
    String subject = "frame";
    String message = "This is the frame!";
    try {
        File root = Environment.getExternalStorageDirectory();
        if (root.canWrite()){
            pic = new File(root, "image.jpeg");
            FileOutputStream out = new FileOutputStream(pic);
            frame.compress(Bitmap.CompressFormat.JPEG, 100, out);
            out.flush();
            out.close();
        }
    } catch (IOException e) {
    }

    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("image/jpeg");
    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{email});
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
    emailIntent.putExtra(Intent.EXTRA_TEXT, message);
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(pic));
    startActivity(Intent.createChooser(emailIntent, "Sending email..."));
}

“我在以下方面有一个异常:FileOutputStream out=new FileOutputStream(pic);”--使用LogCat检查与崩溃相关的Java堆栈跟踪:要使其工作,您需要实际记录
catch
块中的异常。您可以检查“我在以下方面有一个异常:FileOutputStream out=new FileOutputStream(pic);”--使用LogCat检查与崩溃相关的Java堆栈跟踪:要使其工作,您需要实际记录
catch
块中的异常。您可以检查