ContentValues values = new ContentValues();
ContentResolver resolver = mContext.getContentResolver();
values.put(MediaStore.Images.Media.IS_PENDING, 1);
int update = resolver.update(--URI--, values, null, null);
values.put(MediaStore.Images.Media.TITLE, "NewName.jpg");
values.put(MediaStore.Images.Media.DISPLAY_NAME, "NewName");
values.put(MediaStore.Images.Media.DESCRIPTION, "NewName");
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpg");
values.put(MediaStore.Images.Media.DATE_ADDED, System.currentTimeMillis());
values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
values.put(MediaStore.Images.Media.DATE_MODIFIED,System.currentTimeMillis());
int update2=resolver.update(imageBitmapList.get(path).getImagePath(), values, null, null);
values.clear();
values.put(MediaStore.Images.Media.IS_PENDING, 0);
int update3=resolver.update(---URI--- values, null, null);
mediastore를 사용해서 이미 있는 갤러리의 사진을 메타데이터만 변경하게 했습니다.
하지만 문제는 시간을 바꾸는 메타데이터에서 만든 시간만 변경되고 수정 시간 등이 변경되지 않았습니다..
권한에 문제가 있는 것인지 아니면 보안상에 문제가 있는 것인지 모르겠습니다..ㅠ