簡體   English   中英

Android:為Mediastore.Audio.Media中的現有記錄設置鈴聲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM