图像不得到认可

问题描述:

我有以下代码:图像不得到认可

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,它工作正常。那么我究竟该怎么做才能解决这个问题?

+2

如果有什么的每一个问题被命名为OMG DUDE !!!( – 2010-11-20 18:51:22

我看不到任何代码可以关闭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