【问题标题】:Saving app specific images in in app data and not in camera default storage将应用程序特定图像保存在应用程序数据中,而不是保存在相机默认存储中
【发布时间】:2015-08-04 09:22:32
【问题描述】:

我在我的安卓应用中使用相机点击图片并将它们保存在我的应用目录中,使用这个:

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

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

我尝试从 sdcard 中捕获此位置,以便捕获后可以删除,但无法这样做。 我不希望我的应用特定图片出现在图库中。

【问题讨论】:

  • "图像成功保存到我的应用程序目录中的内部存储" -- 不,它正在存储到外部存储中。 Internal storageexternal storage 并不是你认为的那样。除此之外,如果您的代码有问题,您需要展示代码。

标签: android media android-sdcard


【解决方案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 中指定的图库文件夹,而不是相机的默认目录。

现在您将能够管理图像的目录并删除您想要的任何图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    相关资源
    最近更新 更多