2010-12-01 47 views
3

現有記錄我能夠完美地設定鈴聲,當我在Mediastore.Audio.Media安卓:設置鈴聲在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); 

希望這對你也有幫助。