Android: установить мелодию для существующей записи в Mediastore.Audio.Media - PullRequest
3 голосов
/ 01 декабря 2010

Я могу установить рингтон идеально, когда я вставляю строку в Mediastore.Audio.Media

 newUri = this.getContentResolver().insert(MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()), values); 

Но для существующей записи, то есть, когда я пытаюсь вставить строку снова, logcat показывает мнеошибка ограничения базы данных 19. Так как мне обойти это?В основном мне нужно установить файл .ogg из приложения звуковой платы в качестве мелодии звонка, который уже существует в базе данных mediastore ... Любая помощь приветствуется.

1 Ответ

3 голосов
/ 03 декабря 2010

Я понял это.Удалите существующую запись в базе данных перед вставкой.

Uri uri = MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath());
getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + file.getAbsolutePath() + "\"", null);

Надеюсь, вам это тоже поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...