将应用特定图像保存在应用数据中,而不是保存在相机默认存储中

时间:2015-05-22 11:13:18

标签: android media android-sdcard

我在我的Android应用程序中使用相机点击图片并将其保存在我的app目录中,使用:

 File mediaStorageDir = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath());

图像成功保存到内部存储中的app目录。 但它也会保存到我的sdcard / dcim目录(这是我的默认相机图片存储位置)。

我尝试从sdcard捕获此位置,以便我可以在捕获后删除,但无法执行此操作。 我不希望我的应用程序特定图片在图库中可见。

1 个答案:

答案 0 :(得分:1)

尝试这样做:

String IMAGE_DIRECTORY_NAME = "FolderName";
File imagesFolder = new File(Environment.getExternalStorageDirectory(),
            IMAGE_DIRECTORY_NAME);
imagesFolder.mkdirs();
File image = new File(imagesFolder, "image.jpg");
fileUri = Uri.fromFile(image);

用于拍摄照片格式相机:

imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(imageIntent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);

这会将您的图像保存到IMAGE_DIRECTORY_NAME中指定的图库文件夹,而不会保存在相机的默认目录中。

现在,您将能够管理图像目录并删除所需的任何图像。