我正在构建一个简单的音频播放器。我列出了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)
答案 0 :(得分:0)
您似乎正在插入已插入MediaStore
的项目。根据提供的日志,系统会提示您在错误提示_data
和UNIQUE constraint failed: files._data (code 2067)
字段内输入重复的_data
字段:
_data=/storage/emulated/0/Akon - Forever (feat. Future) - 320 Kbps - (BossMp3.Me).mp3
可以看一下这个question,@ CommonsWare的评论会帮助你。