慕的地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中设置铃声相关推荐

  1. Android 系统性能优化(42)---Android代码内存优化建议-Android资源篇

    Android代码内存优化建议-Android资源篇 这篇文章主要介绍在实际Android应用程序的开发中,容易导致内存泄露的一些情况.开发人员如果在进行代码编写之前就有内存泄露方面的基础知识,那么写 ...

  2. LoadRunner中Action的迭代次数的设置和运行场景中设置

    LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...

  3. (android控件)ListView的Item中设置按钮实现

    前言 在项目的开发过程中,需要Listview的Item中包含按钮的效果.在实际开发过,Item中放置按钮后,ListView 单行选择背景颜色变化的效果没有了. 问题原因 ListView 和 其它 ...

  4. kodi remote android,使用Android和iOS在Win10系统中设置Kodi Remote方法

    Kodi是一个流行的流媒体应用程序,兼容windows操作系统和大多数其他设备,如Android,iOS,Linux等.Kodi是家庭娱乐的理想选择,基本上设计用于大屏幕.如果要在windows桌面上 ...

  5. android textview 绝对位置,android – 在运行时在RemoteView中设置TextView的位置

    亲爱的,我试图在appwidget中设置TextView的位置. 基本上,TextView可以直接访问属性: myRemoteView.setTextColor(R.id.myTextView,Col ...

  6. 1、代码中设置编码、编辑器中设置Python的编码

    1Python中文编码 1.1代码中设置编码 Python中默认的编码格式是ASCII格式,在没有修改编码格式时无法正确打印汉字,所以在读取中文的时候会报错. 解决办法为只要在文件开头加入 # -- ...

  7. Android 代码实现查看SQLite数据库中的表

    前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的函数,对于数据库的查看很不方便,于是 ...

  8. android 代码 自动锁定时间,Android系统取消自动锁定屏幕

    查看文件 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 可以找到R.integer.def_screen_off_ ...

  9. Android代码打包一个apk,Android Studio 打包生成apk(示例代码)

    点击"Builder"之后在下拉菜单里面可以看到"Genarate Singed APK",点击这个选项! 之后会要求开发者输入相关的密钥文件和密码 如果开发者 ...

  10. android 代码浏览,Webview实现android简单的浏览器实例代码

    WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...

最新文章

  1. UI设计师面试时如何介绍自己?
  2. centos代码切换图形_沙迪克慢走丝代码大全,G代码、T代码、M代码(值得收藏)...
  3. bash命令怎么在linux系统中使用
  4. BUUCTF--[GWCTF 2019]re3学习记录
  5. Cloud for Customer的contact主数据function字段下拉菜单的绘制原理
  6. math python 向上取整_计算机等级考试二级Python语言模拟试卷单选解答详解第1期...
  7. 简单的exp全备份脚本及部署过程(step by step)
  8. 腾讯企业邮箱外域邮件发送失败原因及其解决方案
  9. 如何在input输入框中加一个搜索的小图片_仿淘宝搜索栏
  10. Spring Cloud构建微服务架构—创建“服务注册中心”
  11. 宇视服务器硬件如何安装,宇视科技无需后端平台与服务器支撑 即可形成小型人脸识别方案...
  12. 解决许可证的相关问题
  13. mysql 保留两位小数 --round
  14. Ubuntu 16.04 系统装机、编译环境配置及代码编译过程小结
  15. Windows常用注册表文件-修改右键菜单
  16. u盘无法格式化不在计算机中,u盘无法格式化,教您怎么解决u盘无法格式化?
  17. Error: L6218E: Undefined symbol vApplicationGetIdleTaskMemory (referred from tasks.o).
  18. 5个拍出可爱宝宝的方法
  19. 斜度线在CAD中你是怎么画的?
  20. 接电路要用计算机测试嘛,ZY6502-PC型消防接口、水枪水压性能试验机

热门文章

  1. 生活锅炉烟气SCR脱硝改造
  2. 2018.09.07 loj#10166 数字游戏(数位dp)
  3. nslookup详解(name server lookup)( 域名查询)
  4. python输出二进制数_Python二进制表示和位操作
  5. 怎么用计算机唱歌少年,青少年如何学唱歌? - 备份 - 自学唱歌网
  6. .md即markdown文件常用语法
  7. linux 添加源的方法
  8. 外包干了5年,女朋友嫌弃我,跑了。。。
  9. 开源视频会议白板系统-openMeetings 6.2 局域网搭建官方教程
  10. Android——三行代码解决Android串口通讯