2011-06-13 85 views
3

我试图通过android摄像头捕获的图像保存在自定义位置。我的代码如下所示:防止通过android摄像头捕获的图像出现在图库中

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
File f = File(android.os.Environment.getExternalStorageDirectory(), "test.jpg"); 
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); 
startActivityForResult(intent, SUB_ACTIVITY_CAMERA_PREVIEW); 

图像被保存到指定的位置,但它也被保存到这是造成它在画廊中显示的默认照片文件夹。有什么建议么?

+0

[删除相机意向照片拍摄后的图库图像]可能的副本(http://stackoverflow.com/questions/6390163/deleting-a-gallery-image-after-camera-intent-photo-taken) – 2017-01-12 20:16:09

回答

1

包括您的外部文件目录下名为.nomedia一个空文件(注意文件名中的点前缀)。这将阻止Android的媒体扫描仪读取媒体文件,并将它们包括在像画廊或音乐应用程序。

+0

画廊实际上并没有从自定义位置拉出图像。相同的图像被保存到我的自定义位置和相机目录(dcim/Camera)。所以如果我从这个位置删除文件,图像不会显示在图库中。 – bala 2011-06-13 05:55:00

+0

@bala,你有没有发现针对此问题的答案。因为我有同样的问题。谢谢 – Chinthaka 2011-11-10 12:29:15