2010-12-01 11 views
3
私はMediastore.Audio.Media

Android:Mediastore.Audio.Mediaの既存のレコードの着メロを設定する

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

に行を挿入すると、着信音を完全に設定することができます。しかし、既存のレコードの場合、再度行を挿入しようとすると、logcatは私にデータベース制約エラー19私はどうすればこの問題を回避できますか?基本的には、私のサウンドボードのアプリケーションから.oggファイルを着メロとして設定する必要があります。これは既にmediastoreデータベースに存在しています...どんな助けもありがとうございます..

答えて

3

私はそれを理解しました。挿入する前に、データベース内の既存のレコードを削除します。

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

希望すると、これも役立ちます。

関連する問題