如何将相机拍摄的图像保存到特定文件夹中

4
我正在尝试保存照片和视频,类似于:
Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
String pathMedia = Environment.getExternalStorageDirectory().getAbsolutePath() + "/MyImages/image_001.png";
Uri uriSavedImage = Uri.fromFile(new File(pathMedia));
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);

但它不起作用(我通过onResult,一切都正常),但没有名为MyImages的文件夹。如何强制手机将图像保存到特定的文件夹(需要在每个带有Froyo或更高版本的手机上工作)?我已经在清单中添加了WRITE_EXTERNAL_STORAGE和CAMERA权限。

1个回答

11

可能是因为您从未创建该文件夹,请尝试这样做:

File imagesFolder = new File(Environment.getExternalStorageDirectory(), "MyImages");
imagesFolder.mkdirs(); // <----
File image = new File(imagesFolder, "image_001.jpg");
Uri uriSavedImage = Uri.fromFile(image);
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);

六年过去了,仍然很有帮助。谢谢dmon。 - iSofia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接