[英]Android: Set Ringtone for existing record in Mediastore.Audio.Media
當我在Mediastore.Audio.Media中插入行時,我能夠完美地設置鈴聲
newUri = this.getContentResolver().insert(MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()), values);
但是對於現有記錄,即當我試圖再次插入行時,logcat向我顯示數據庫約束錯誤19.那么我該如何解決這個問題呢? 基本上我需要從我的聲卡應用程序設置.ogg文件作為鈴聲,已經存在於媒體庫數據庫...任何幫助表示贊賞..
我想到了。 插入前刪除數據庫中的現有記錄。
Uri uri = MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath());
getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + file.getAbsolutePath() + "\"", null);
希望這對你也有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.