마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

덮어쓰기 URI 업데이트

0 추천

편집된 이미지 파일을 기존 원본 이미지 파일에 덮어쓰기 하도록 구현하고 싶습니다. 덮어쓰기 이후 URI 에 대한 업데이트는 ContentResolver의 update 를 사용하면 어떻게 되지 않을까 시도해보고 있는데요. _id 넘버는 그대로 두고 _data 에 대한 파일 경로 정보만 교체하는 것이 가능한가요? 다음 코드를 돌려보았는데, 단순히 문법이 잘못된 것인지 아니면 원래 허용되지 처리인지

android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: files._data (code 2067)

예외가 발생합니다. 도움 구해요.

ContentValues contentValues = new ContentValues();
contentValues.put(MediaStore.Images.ImageColumns.DATA, "/storage/emulated/0/DCIM/Camera/newfile.jpg");
getContentResolver().update(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues, MediaStore.Images.ImageColumns._ID + "=?", new String[] {String.valueOf(2455)});

 

THK (2,360 포인트) 님이 2017년 5월 22일 질문

1개의 답변

0 추천
Uri defaultUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Uri baseUri = Uri.withAppendedPath(defaultUri, ""+ rowId);
art 님이 2017년 5월 25일 답변
...