防止通过Android相机捕获的图像显示在图库中

时间:2011-06-13 05:30:57

标签: android camera android-gallery

我正在尝试将通过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);

图像正在保存到所需的位置,但它也会保存到默认的相机文件夹中,导致它显示在图库中。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在外部文件目录中包含名为.nomedia的空文件(请注意文件名中的点前缀)。这将阻止Android的媒体扫描程序读取您的媒体文件,并将其包含在图库或音乐等应用中。