3

Mediastore.Audio.Media に行を挿入すると、着信音を完全に設定できます

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

しかし、既存のレコードの場合、つまり行を再度挿入しようとすると、logcat はデータベース制約エラー 19 を表示します。基本的に、サウンド ボード アプリから .ogg ファイルを着信音として設定する必要があります。これは、メディアストア データベースに既に存在しています...どんな助けも大歓迎です..

4

1 に答える 1

3

私はそれを考え出した。挿入する前に、データベース内の既存のレコードを削除してください。

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

これがあなたにも役立つことを願っています。

于 2010-12-03T06:24:14.987 に答える