图像不得到认可
问题描述:
我有以下代码:图像不得到认可
FileOutputStream out = null;
try {
out = new FileOutputStream("/sdcard/tmp/i.jpg");
b.compress(Bitmap.CompressFormat.JPEG, 90, out);
Toast.makeText(getApplicationContext(), "Succeded", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Failed", Toast.LENGTH_LONG).show();
}
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("/sdcard/tmp/i.jpg"));
startActivity(Intent.createChooser(share, "Share image"));
当它被称为这一切工作正常。该文件被保存并弹出选择器。但一旦你选择了你所选择的活动,他们都会弹出一条消息,说我无法添加该图片。除了GMail,它工作正常。那么我究竟该怎么做才能解决这个问题?
答
我看不到任何代码可以关闭FileOutputStream
。也许这是问题的原因?尝试在保存图像后拨打out.close()
。
UPDATE:
也可尝试使用完整的图像路径,即尝试做水木清华这样的:“为什么?是不是这方面的工作”
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/tmp/i.jpg"));
+0
)谢谢,我一直试图破解过去10个小时的海峡。 – Bananable 2010-11-20 19:31:02
如果有什么的每一个问题被命名为OMG DUDE !!!( – 2010-11-20 18:51:22