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