如何在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
块中的异常。您可以检查