将图片保存到文件夹而不是相册

时间:2014-10-14 09:56:54

标签: android android-intent camera gallery

我在我的应用程序中使用相机意图,但现在我想将图片保存到我的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中,我不想要相机文件夹中的图片

1 个答案:

答案 0 :(得分:0)

我找到了答案, 现在,当我拍照时,我删除了/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