其他分享
首页 > 其他分享> > Android:为Mediastore.Audio.Media中的现有记录设置铃声

Android:为Mediastore.Audio.Media中的现有记录设置铃声

作者:互联网

当我在Mediastore.Audio.Media中插入行时,我能够完美地设置铃声

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

但是对于现有记录,即当尝试再次插入行时,logcat向我显示数据库约束错误19.那么如何解决此问题?基本上,我需要从我的音板应用程序中将.ogg文件设置为铃声,该声音已存在于mediastore数据库中.感谢您的帮助.

解决方法:

我想到了.插入之前,请删除数据库中的现有记录.

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

希望这对您也有帮助.

标签:ringtone,android
来源: https://codeday.me/bug/20191208/2095196.html