android 代码设置铃声,在Android中设置铃声
慕的地6264312
解决方案是在将资源文件资产提供给内容解析器进行插入之前,先获取资源文件资产并将其写入sdcard 1st。File newSoundFile = new File("/sdcard/media/ringtone", "myringtone.oog");Uri mUri = Uri.parse("android.resource://com.your.package/R.raw.your_resource_id");ContentResolver mCr = app.getContentResolver();AssetFileDescriptor soundFile;try { soundFile= mCr.openAssetFileDescriptor(mUri, "r"); } catch (FileNotFoundException e) { soundFile=null; } try { byte[] readData = new byte[1024]; FileInputStream fis = soundFile.createInputStream(); FileOutputStream fos = new FileOutputStream(newSoundFile); int i = fis.read(readData); while (i != -1) { fos.write(readData, 0, i); i = fis.read(readData); } fos.close(); } catch (IOException io) { }然后,您可以使用以前发布的解决方案 ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, newSoundFile.getAbsolutePath()); values.put(MediaStore.MediaColumns.TITLE, "my ringtone"); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/oog"); values.put(MediaStore.MediaColumns.SIZE, newSoundFile.length()); values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name); values.put(MediaStore.Audio.Media.IS_RINGTONE, true); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true); values.put(MediaStore.Audio.Media.IS_ALARM, true); values.put(MediaStore.Audio.Media.IS_MUSIC, false); Uri uri = MediaStore.Audio.Media.getContentUriForPath(newSoundFile.getAbsolutePath()); Uri newUri = mCr.insert(uri, values); try { RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri); } catch (Throwable t) { Log.d(TAG, "catch exception"); }别忘了写权限在你的清单上希望这可以帮助
android 代码设置铃声,在Android中设置铃声相关推荐
- Android 系统性能优化(42)---Android代码内存优化建议-Android资源篇
Android代码内存优化建议-Android资源篇 这篇文章主要介绍在实际Android应用程序的开发中,容易导致内存泄露的一些情况.开发人员如果在进行代码编写之前就有内存泄露方面的基础知识,那么写 ...
- LoadRunner中Action的迭代次数的设置和运行场景中设置
LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...
- (android控件)ListView的Item中设置按钮实现
前言 在项目的开发过程中,需要Listview的Item中包含按钮的效果.在实际开发过,Item中放置按钮后,ListView 单行选择背景颜色变化的效果没有了. 问题原因 ListView 和 其它 ...
- kodi remote android,使用Android和iOS在Win10系统中设置Kodi Remote方法
Kodi是一个流行的流媒体应用程序,兼容windows操作系统和大多数其他设备,如Android,iOS,Linux等.Kodi是家庭娱乐的理想选择,基本上设计用于大屏幕.如果要在windows桌面上 ...
- android textview 绝对位置,android – 在运行时在RemoteView中设置TextView的位置
亲爱的,我试图在appwidget中设置TextView的位置. 基本上,TextView可以直接访问属性: myRemoteView.setTextColor(R.id.myTextView,Col ...
- 1、代码中设置编码、编辑器中设置Python的编码
1Python中文编码 1.1代码中设置编码 Python中默认的编码格式是ASCII格式,在没有修改编码格式时无法正确打印汉字,所以在读取中文的时候会报错. 解决办法为只要在文件开头加入 # -- ...
- Android 代码实现查看SQLite数据库中的表
前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的函数,对于数据库的查看很不方便,于是 ...
- android 代码 自动锁定时间,Android系统取消自动锁定屏幕
查看文件 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 可以找到R.integer.def_screen_off_ ...
- Android代码打包一个apk,Android Studio 打包生成apk(示例代码)
点击"Builder"之后在下拉菜单里面可以看到"Genarate Singed APK",点击这个选项! 之后会要求开发者输入相关的密钥文件和密码 如果开发者 ...
- android 代码浏览,Webview实现android简单的浏览器实例代码
WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...
最新文章
- UI设计师面试时如何介绍自己?
- centos代码切换图形_沙迪克慢走丝代码大全,G代码、T代码、M代码(值得收藏)...
- bash命令怎么在linux系统中使用
- BUUCTF--[GWCTF 2019]re3学习记录
- Cloud for Customer的contact主数据function字段下拉菜单的绘制原理
- math python 向上取整_计算机等级考试二级Python语言模拟试卷单选解答详解第1期...
- 简单的exp全备份脚本及部署过程(step by step)
- 腾讯企业邮箱外域邮件发送失败原因及其解决方案
- 如何在input输入框中加一个搜索的小图片_仿淘宝搜索栏
- Spring Cloud构建微服务架构—创建“服务注册中心”
- 宇视服务器硬件如何安装,宇视科技无需后端平台与服务器支撑 即可形成小型人脸识别方案...
- 解决许可证的相关问题
- mysql 保留两位小数 --round
- Ubuntu 16.04 系统装机、编译环境配置及代码编译过程小结
- Windows常用注册表文件-修改右键菜单
- u盘无法格式化不在计算机中,u盘无法格式化,教您怎么解决u盘无法格式化?
- Error: L6218E: Undefined symbol vApplicationGetIdleTaskMemory (referred from tasks.o).
- 5个拍出可爱宝宝的方法
- 斜度线在CAD中你是怎么画的?
- 接电路要用计算机测试嘛,ZY6502-PC型消防接口、水枪水压性能试验机
热门文章
- 生活锅炉烟气SCR脱硝改造
- 2018.09.07 loj#10166 数字游戏(数位dp)
- nslookup详解(name server lookup)( 域名查询)
- python输出二进制数_Python二进制表示和位操作
- 怎么用计算机唱歌少年,青少年如何学唱歌? - 备份 - 自学唱歌网
- .md即markdown文件常用语法
- linux 添加源的方法
- 外包干了5年,女朋友嫌弃我,跑了。。。
- 开源视频会议白板系统-openMeetings 6.2 局域网搭建官方教程
- Android——三行代码解决Android串口通讯