Android:为 Mediastore.Audio.Media 中的现有记录设置铃声
当我在 Mediastore.Audio.Media 中插入行时,我可以完美地设置铃声
newUri = this.getContentResolver().insert(MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()), values);
但是对于现有记录,即当我尝试再次插入行时,logcat 显示数据库约束错误 19。那么我该如何解决这个问题?基本上我需要从我的音板应用程序中设置一个 .ogg 文件作为铃声,该文件已经存在于媒体存储数据库中......任何帮助都会受到赞赏。
I am able to set the ringtone perfectly, when I insert the row in Mediastore.Audio.Media
newUri = this.getContentResolver().insert(MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()), values);
But for an existing record i.e when am trying to insert the row again, logcat shows me database constraint error 19. So how do I work around this? Basically I need to set a .ogg file from my sound board app as a ringtone, which is already existing in the mediastore database... Any help is appreciated..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想通了。插入之前删除数据库中现有的记录。
希望这对您也有帮助。
I figured it out. Delete the existing record in the database before inserting.
Hope this helps you too.