기존 레코드에 대한 설정 벨소리 행을 다시 삽입하려고하면 logcat에 데이터베이스 제약 조건 오류 19가 표시됩니다. 어떻게이 문제를 해결할 수 있습니까? 기본적으로 내 사운드 보드 응용 프로그램에서 벨소리로 .ogg 파일을 설정해야합니다.이 파일은 mediastore 데이터베이스에 이미 있습니다. 어떤 도움도 받으실 수 있습니다 ..안드로이드 : 나는 <pre><code>newUri = this.getContentResolver().insert(MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()), values); </code></pre> <p>그러나 기존의 기록, 즉 경우에 대한 Mediastore.Audio.Media</p>에 행을 삽입 할 때, 완벽하게 벨소리를 설정할 수 있어요 Mediastore.Audio.Media
3
A
답변
3
나는 그것을 알아 냈습니다. 삽입하기 전에 데이터베이스의 기존 레코드를 삭제하십시오.
Uri uri = MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath());
getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + file.getAbsolutePath() + "\"", null);
희망도 도움이됩니다.