点击按钮运行set_ringtone。没有错误,它设置铃声。但是当我第二次点击按钮时,出现错误。Android铃声设置错误

public void set_ringtone(Context context, String ringtone){

File file = new File(Environment.getExternalStorageDirectory(), ringtone + ".mp3");

ContentValues values = new ContentValues();

values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath());

values.put(MediaStore.MediaColumns.TITLE, ringtone);

values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");

values.put(MediaStore.Audio.AudioColumns.ARTIST, "Halil Öncen");

values.put(MediaStore.Audio.AudioColumns.IS_RINGTONE, true);

values.put(MediaStore.Audio.AudioColumns.IS_NOTIFICATION, false);

values.put(MediaStore.Audio.AudioColumns.IS_ALARM, false);

values.put(MediaStore.Audio.AudioColumns.IS_MUSIC, false);

Uri uri = MediaStore.Audio.Media.getContentUriForPath(file.getAbsolutePath());

Uri newUri = context.getContentResolver().insert(uri, values);

RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE, newUri);

}

logcat中,

07-30 09:14:34.284 5869-5891/? E/SQLiteDatabase: Error inserting _data=/storage/emulated/0/SonyEricssonZilSesi.mp3 title_key=MECY1K9-MMEC[9?M1M9 parent=0 _display_name=SonyEricssonZilSesi.mp3 format=12297 is_music=false is_ringtone=true title=Sony Ericsson Zil Sesi artist_id=2 bucket_id=1389444597 _size=254851 is_alarm=false date_added=1501406074 date_modified=1501406074 mime_type=audio/mp3 media_type=2 storage_id=65537 is_notification=false album_id=4 bucket_display_name=0

android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: files._data (code 2067)

at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method)

at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:782)

at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788)

at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86)

at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1474)

at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1343)

at com.android.providers.media.MediaProvider.insertFile(MediaProvider.java:2260)

at com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java:2493)

at com.android.providers.media.MediaProvider.insert(MediaProvider.java:1892)

at android.content.ContentProvider$Transport.insert(ContentProvider.java:266)

at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:152)

at android.os.Binder.execTransact(Binder.java:674)

+0

为什么“放置'MediaStore.MediaColumns.DATA'两次? –

+0

对不起。我现在编辑 –

android 铃声设置失败,Android铃声设置错误相关推荐

  1. 高德地图android api定位失败,android 定位没有问题,iOS定位失败获取不到位置信息...

    @override void initState() { super.initState(); _type = widget.type; WidgetsBinding.instance.addPost ...

  2. Android SDK下载失败-Android SDK Manager国内无法更新的解决方案

    本文转载自http://www.linuxidc.com/Linux/2015-01/111958.htm,向原作者表示感谢!如有侵权,请联系我删除. 现在google基本和咱们说咱见了,就给现在在做 ...

  3. android服务器连接失败,Android Studio服务器连接失败

    我正在尝试使用排球库做GET请求(StringRequest).该文件在我的wamp服务器(txt文件)上.我不断收到与我的IP地址和本地主机和10.0.2.2的连接失败.Android Studio ...

  4. android夜间切换失败,Android夜间模式切换记录

    使用AndroidSDK自带的support lib来实现APP日间/夜间模式的切换 添加依赖包appcompat-v7 在app module的gradle中依赖appcompat库,版本最低是23 ...

  5. android app启动失败,Android应用App启动白屏(黑屏)问题解决

    Android应用App启动白屏(黑屏)问题解决 点击Android手机桌面的应用App icon图标后,Android启动这个应用,正常情况下会立即看到并进入到开发者自己写在MainActivity ...

  6. 小米7.0 android 图片裁剪失败,Android 7.0适配 -- FileProvider 拍照、选择相册、裁切图片, 小米机型适配...

    需求: 最近把APP的TargetSdk从21提高至25后,测试时, 在Android7.0以上的系统上,爆出了一些异常. 在个别小米等机型也存在一些异常. 问题分析: FileUriExposedE ...

  7. android studio socket 失败,Android应用开发Android Studio建立Socket连接失败解决方法

    本文将带你了解Android应用开发Android Studio建立Socket连接失败解决方法,希望本文对大家学Android有所帮助. < Android Studio建立Socket连接失 ...

  8. android 铃声设置失败,Android设置铃声失败

    我尝试下面的代码,它不设置铃声. "ff"的logcat条目表示为空,所以我猜这个URI没有正确连接?,我似乎无法弄清楚我的代码中哪里出错了.Android设置铃声失败 Strin ...

  9. android应用编译失败 ResXMLTree_node size 类错误,以及 android studio 项目内搜索

    为什么80%的码农都做不了架构师?>>>    今天很郁闷,又遇到个很让人崩溃的问题: ResXMLTree_node size 0 is smaller than header s ...

最新文章

  1. 2012最炙手可热的10项IT技术——相对应的技术书
  2. 索引初识一 MySql
  3. linux配置一个ip san存储服务器,网络存储服务ip-san搭建
  4. java正则表达式验证密码_java密码验证正则表达式校验
  5. ARKit从入门到精通(11)-ARKit开发常见问题及解决方案
  6. jqueryppt_jquery简单实现幻灯片的方法
  7. IOS开发基础之单例模式
  8. java跳转_java servlet 几种页面跳转的方法
  9. [html] 你有了解video的x5-video-player-type这个属性吗?它的作用是什么呢?
  10. java 抽象类 方法_java 抽象类
  11. java用volatile或AtomicBoolean实现高效并发处理 (只初始化一次的功能要求)
  12. L1-075 强迫症 (10 分)-PAT 团体程序设计天梯赛 GPLT
  13. 蓝桥杯 ADV-188 算法提高 排列数
  14. 【随机信号分析】实验(十三)窄带信号分析——随机信号的DSB分析
  15. Winedt为什么可以用pdfLaTex编译中文(pdfLaTex和XeLaTex的使用)
  16. 线性代数 第二章 矩阵 知识点总结(Jeff自我感悟)
  17. php控制梯形图,如何画梯形图? plc梯形图怎么画?如何画plc梯形图
  18. 不小心设置了xml文件中的namespace(xmln)如何取消
  19. YOLOv7 训练前手动计算锚定框
  20. 手把手教你用ESP32 制作一个游戏机,小白可上手

热门文章

  1. 【WebGIS初学到入职】第二阶段的小结
  2. python中随机整数生成random.randint和random.randrange的区别
  3. 已解决:导入keras(tf)训练好的模型报错解决OSError: Unable to open file (unable to open file: name = ‘model_3.h5’)
  4. hdu6208 The Dominator of Strings(AC自动机)
  5. 构建多层防御应对勒索软件威胁
  6. 用计算机求解的问题可以分为,大计基--第1章--基于计算机的问题求解.ppt
  7. 关于我在b站自学JAVA SE常用类这件事
  8. python抓取pdf中的表格转换为csv表格汉语站名批量变英文(拼音)名
  9. 邵帝将会主导开发矩阵战争
  10. 【计算机系统结构】第5章 存储层次问答题