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

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

概述当我在Mediastore.Audio.Media中插入行时,我能够完美地设置铃声newUri=this.getContentResolver().insert(MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()),values);但是对于现有记录,即当尝试再次插入行时,logcat向我显示数据库约束错误19.那么如何解

当我在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中的现有记录设置铃声所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1068931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存