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