当我在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);
希望这对您也有帮助.
总结以上是内存溢出为你收集整理的Android:为Mediastore.Audio.Media中的现有记录设置铃声全部内容,希望文章能够帮你解决Android:为Mediastore.Audio.Media中的现有记录设置铃声所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)