android 铃声设置失败,Android铃声设置错误
点击按钮运行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铃声设置错误相关推荐
- 高德地图android api定位失败,android 定位没有问题,iOS定位失败获取不到位置信息...
@override void initState() { super.initState(); _type = widget.type; WidgetsBinding.instance.addPost ...
- Android SDK下载失败-Android SDK Manager国内无法更新的解决方案
本文转载自http://www.linuxidc.com/Linux/2015-01/111958.htm,向原作者表示感谢!如有侵权,请联系我删除. 现在google基本和咱们说咱见了,就给现在在做 ...
- android服务器连接失败,Android Studio服务器连接失败
我正在尝试使用排球库做GET请求(StringRequest).该文件在我的wamp服务器(txt文件)上.我不断收到与我的IP地址和本地主机和10.0.2.2的连接失败.Android Studio ...
- android夜间切换失败,Android夜间模式切换记录
使用AndroidSDK自带的support lib来实现APP日间/夜间模式的切换 添加依赖包appcompat-v7 在app module的gradle中依赖appcompat库,版本最低是23 ...
- android app启动失败,Android应用App启动白屏(黑屏)问题解决
Android应用App启动白屏(黑屏)问题解决 点击Android手机桌面的应用App icon图标后,Android启动这个应用,正常情况下会立即看到并进入到开发者自己写在MainActivity ...
- 小米7.0 android 图片裁剪失败,Android 7.0适配 -- FileProvider 拍照、选择相册、裁切图片, 小米机型适配...
需求: 最近把APP的TargetSdk从21提高至25后,测试时, 在Android7.0以上的系统上,爆出了一些异常. 在个别小米等机型也存在一些异常. 问题分析: FileUriExposedE ...
- android studio socket 失败,Android应用开发Android Studio建立Socket连接失败解决方法
本文将带你了解Android应用开发Android Studio建立Socket连接失败解决方法,希望本文对大家学Android有所帮助. < Android Studio建立Socket连接失 ...
- android 铃声设置失败,Android设置铃声失败
我尝试下面的代码,它不设置铃声. "ff"的logcat条目表示为空,所以我猜这个URI没有正确连接?,我似乎无法弄清楚我的代码中哪里出错了.Android设置铃声失败 Strin ...
- android应用编译失败 ResXMLTree_node size 类错误,以及 android studio 项目内搜索
为什么80%的码农都做不了架构师?>>> 今天很郁闷,又遇到个很让人崩溃的问题: ResXMLTree_node size 0 is smaller than header s ...
最新文章
- 2012最炙手可热的10项IT技术——相对应的技术书
- 索引初识一 MySql
- linux配置一个ip san存储服务器,网络存储服务ip-san搭建
- java正则表达式验证密码_java密码验证正则表达式校验
- ARKit从入门到精通(11)-ARKit开发常见问题及解决方案
- jqueryppt_jquery简单实现幻灯片的方法
- IOS开发基础之单例模式
- java跳转_java servlet 几种页面跳转的方法
- [html] 你有了解video的x5-video-player-type这个属性吗?它的作用是什么呢?
- java 抽象类 方法_java 抽象类
- java用volatile或AtomicBoolean实现高效并发处理 (只初始化一次的功能要求)
- L1-075 强迫症 (10 分)-PAT 团体程序设计天梯赛 GPLT
- 蓝桥杯 ADV-188 算法提高 排列数
- 【随机信号分析】实验(十三)窄带信号分析——随机信号的DSB分析
- Winedt为什么可以用pdfLaTex编译中文(pdfLaTex和XeLaTex的使用)
- 线性代数 第二章 矩阵 知识点总结(Jeff自我感悟)
- php控制梯形图,如何画梯形图? plc梯形图怎么画?如何画plc梯形图
- 不小心设置了xml文件中的namespace(xmln)如何取消
- YOLOv7 训练前手动计算锚定框
- 手把手教你用ESP32 制作一个游戏机,小白可上手
热门文章
- 【WebGIS初学到入职】第二阶段的小结
- python中随机整数生成random.randint和random.randrange的区别
- 已解决:导入keras(tf)训练好的模型报错解决OSError: Unable to open file (unable to open file: name = ‘model_3.h5’)
- hdu6208 The Dominator of Strings(AC自动机)
- 构建多层防御应对勒索软件威胁
- 用计算机求解的问题可以分为,大计基--第1章--基于计算机的问题求解.ppt
- 关于我在b站自学JAVA SE常用类这件事
- python抓取pdf中的表格转换为csv表格汉语站名批量变英文(拼音)名
- 邵帝将会主导开发矩阵战争
- 【计算机系统结构】第5章 存储层次问答题