【问题标题】:Save picture to folder and not camera album将图片保存到文件夹而不是相册
【发布时间】:2014-10-14 09:56:53
【问题描述】:

我在我的应用程序中使用相机意图,但现在我想将图片保存到我的 SD 卡上正确的文件夹中,但他也将它保存在我的相册中...

dir = new File(Environment.getExternalStorageDirectory() + "/myAlbum");
            if (!dir.exists()) {

                if (dir.mkdir()) {

                }
            }

            imageFilePath = dir + File.separator + Long.toString(System.currentTimeMillis() / 1000L) + ".jpg";
            originalFile = new File(imageFilePath);
            imageFileUri = Uri.fromFile(originalFile); // convert path to Uri
            Intent it = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            it.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
            startActivityForResult(it, REQUEST_IMAGE_CAPTURE);

有人知道如何预防吗?

编辑:

我的意思是:图片保存在/myAlbum 中,但也保存在:/DCIM/Camera 中,我不想将图片保存在相机文件夹中

【问题讨论】:

  • 您尝试将图像保存在 /myAlbum 中,更改它。
  • 这就是我想要的。我想把它保存在/myAlbum,但他也把它保存在相册中,这就是我不想要的@prakash

标签: android android-intent camera gallery


【解决方案1】:

我找到了答案, 现在当我拍照时,我会从/DCIM/Camera删除最后一张照片

使用此代码:

private void deleteLatestPicture() {

    File f = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera" );

    File [] files = f.listFiles();

    Arrays.sort(files, new Comparator<Object>() {
        public int compare(Object o1, Object o2) {

            if (((File) o1).lastModified() > ((File) o2).lastModified()) {
                return -1;
            } else if (((File) o1).lastModified() < ((File) o2).lastModified()) {
                return 1;
            } else {
                return 0;
            }
        }
    });

    files[0].delete();
}

我在这里找到了答案:answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2023-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    相关资源
    最近更新 更多