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

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

最佳答案

在外部文件目录中包含一个名为.nomedia的空文件(注意文件名中的点前缀)。这将阻止android的媒体扫描程序读取你的媒体文件,并将它们包含在gallery或music等应用程序中。

07-28 01:45
查看更多