无法设置铃声

时间:2018-03-11 19:39:37

标签: android android-sqlite mediastore ringtone android-music-player

我正在构建一个简单的音频播放器。我列出了sdcard中的所有歌曲并将其显示出来。我已经为用户提供了将任何歌曲设置为设备铃声的功能。但每次我设置铃声时,设备的铃声都会变为" NONE"。是的,我已经获得了所需的权限。

该应用程序没有崩溃但在logcat中给我这个错误:

.text

代码:

E/SQLiteDatabase: Error inserting artist_id=126 bucket_id=1389444597 is_notification=false date_modified=1520074262 bucket_display_name=0 is_ringtone=true parent=0 format=12297 storage_id=65537 media_type=2 mime_type=audio/mp3 album_id=165 _size=9955517 _data=/storage/emulated/0/Akon - Forever (feat. Future) - 320 Kbps - (BossMp3.Me).mp3 title=My Song title is_music=false date_added=1520796971 is_alarm=false title_key=AYMEC5O9O?1 _display_name=Akon - Forever (feat. Future) - 320 Kbps - (BossMp3.Me).mp3
                                             android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: files._data (code 2067)

1 个答案:

答案 0 :(得分:0)

您似乎正在插入已插入MediaStore的项目。根据提供的日志,系统会提示您在错误提示_dataUNIQUE constraint failed: files._data (code 2067)字段内输入重复的_data字段:

_data=/storage/emulated/0/Akon - Forever (feat. Future) - 320 Kbps - (BossMp3.Me).mp3

可以看一下这个question,@ CommonsWare的评论会帮助你。