本篇介绍一下跳转到系统铃声选择界面,android中的铃声通过RingtoneManager管理,RingtoneManager管理来电铃声(TYPE_RINGTONE)、提示音(TYPE_NOTIFICATION)、闹钟铃声(TYPE_ALARM)等,RingtoneManager的常用方法包括:
1.getRingtone()    //获取铃声
2.getDefaultUri()    //获取某一铃声类型的默认铃声
3.setActualDefaultRingtoneUri()  //为某一铃声类型设置默认铃声
4.getActualDefaultRingtoneUri(); //获取默认铃声

关于铃声管理,如果你想深究,那就需要到Framework中去查看了,本着实用的考虑,本次不做深挖!!

贴上代码:

[java] view plain copy
  1. <span style="font-size:14px;">import android.app.Activity;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.media.RingtoneManager;
  5. import android.net.Uri;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.Toast;
  11. public class MainActivity extends Activity {
  12. private Button btn1 = null;
  13. private static final int Ringtone = 0;
  14. private Context mContext;
  15. @Override
  16. public void onCreate(Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. mContext = this;
  19. setContentView(R.layout.activity_main);
  20. btn1 = (Button) this.findViewById(R.id.Button01);
  21. btn1.setOnClickListener(new Button.OnClickListener() {
  22. public void onClick(View arg0) {
  23. // TODO Auto-generated method stub
  24. // 打开系统铃声设置
  25. Intent intent = new Intent(
  26. RingtoneManager.ACTION_RINGTONE_PICKER);
  27. // 设置类型为来电
  28. // intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
  29. // RingtoneManager.TYPE_RINGTONE);
  30. // 列表中不显示"默认铃声"选项,默认是显示的
  31. intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT,
  32. false);
  33. // 列表中不显示"静音"选项,默认是显示该选项,如果默认"静音"项被用户选择,
  34. // 则EXTRA_RINGTONE_PICKED_URI 为null
  35. // intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT,false);
  36. intent.putExtra(RingtoneManager.EXTRA_RINGTONE_INCLUDE_DRM,
  37. true);
  38. // 设置列表对话框的标题,不设置,默认显示"铃声"
  39. intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置来电铃声");
  40. startActivityForResult(intent, Ringtone);
  41. }
  42. });
  43. }
  44. /**
  45. * 设置铃声之后的回调函数
  46. */
  47. @Override
  48. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  49. super.onActivityResult(requestCode, resultCode, data);
  50. if (resultCode != RESULT_OK) {
  51. return;
  52. } else {
  53. // 得到我们选择的铃声,如果选择的是"静音",那么将会返回null
  54. Uri uri = data
  55. .getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
  56. Log.e("onActivityResult====", "" + uri);
  57. Toast.makeText(mContext, uri + "", 500).show();
  58. if (uri != null) {
  59. switch (requestCode) {
  60. case Ringtone:
  61. RingtoneManager.setActualDefaultRingtoneUri(this,
  62. RingtoneManager.TYPE_RINGTONE, uri);
  63. break;
  64. }
  65. }
  66. }
  67. }
  68. }
  69. </span>

代码中有注释,就不过多废话了!!

贴上一张效果图:

选中铃声,点击“确定”按钮之后,就会立即回调onActivityResult()方法,关于铃声管理方面的内容就先说到这里!!

Android RingtoneManager铃声管理相关推荐

  1. android 铃声管理器,android RingtoneManager 铃声管理器

    获取默认铃声Uri/ Uri String Uri sound = RingtoneManager.getDefaultUri(type); (type = RingtoneManager.TYPE_ ...

  2. Android中铃声的使用

    我之前也写过利用MediaPlayer播放音频,如果我们在应用中播放音乐,自然是不成问题.但是,如果我们是要播放一个简短的音效,那就有点不合适了.所以这里我们讲解一些Android中铃声的播放. 1. ...

  3. android intent铃声选择,Android 设置系统铃声和系统音量

    android系统铃声设置 public class Main extends Activity { /** Called when the activity is first created. */ ...

  4. 音效管理android,Android之声音管理器《AudioManager》的使用以及音量控制

    以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通 ...

  5. android之声音管理器AudioManager的使用

    android之声音管理器AudioManager的使用 Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在And ...

  6. android mkdirs 不起作用,android设置铃声的时候f.mkdirs()创建不了?解决办法

    当前位置:我的异常网» Android » android设置铃声的时候f.mkdirs()创建不了?解决办法 android设置铃声的时候f.mkdirs()创建不了?解决办法 www.myexce ...

  7. android换自定义铃声,Android设置铃声实现代码

    本文实例讲述了Android设置铃声实现代码.分享给大家供大家参考.具体如下: public void setMyRingtone(File file) { ContentValues values ...

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

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

  9. Android设置铃声实现代码

    本文实例讲述了Android设置铃声实现代码.分享给大家供大家参考.具体如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public void setMyR ...

最新文章

  1. 三种方法,用Python轻松提取PDF中的全部图片
  2. java png 转jpg_怎么用java将png图片转换成jpg格式的图片
  3. word精华样式篇之三使用样式集让所有文档风格统一
  4. 视图、索引、存储过程优缺点
  5. 多元经验模态分解_环境激励桥梁模态参数识别—环境激励模态参数识别概述
  6. double小数点后最多几位_30年前很火的零食,00后最多吃过2种,全吃过的至少是“叔叔辈”...
  7. 物联网协议比较 MQTT CoAP RESTful/HTTP XMPP
  8. PHP博客导入导出,Thinkphp5.0导入导出详解
  9. 冷美人为什么“冷”?
  10. python中解释说明符号_python注释以什么符号开始
  11. Atitit 提升进度的大原则与方法  高层方法  attilax总结
  12. c语言循环重新输入Y,大佬们帮帮忙 帮我改改 怎样能在输入Y后 再次进行for循环...
  13. 区块链宠物移动端交互原型模板、免费领取、宠物交易、宠物领养、宠物购买、宠物集市、用户中心、注册登录、订单管理、常用元件、通用元件、设计框架、规则说明、功能流程、界面流程、规则模板、Axure原型、rp
  14. 使用Hackintool工具生成全新的序列号及更改黑苹果SN三码序列号简易版教程
  15. Encrypt java_ESAPI对称加密使用JavaEncryptor
  16. FDDB人脸数据集dataset的dataset数据集的制作
  17. 戴尔笔记本电脑 N4010 14R-468 BOIS简单解析
  18. android 设置自动曝光,我应该如何设置自定义的相机,曝光和白平衡值,如果在Android定制camera.Does初始化相机参数时,相机自动处理这些我不设置曝光和白平衡或者我需要...
  19. 网站怎么样对接微信公众号,看以下操作
  20. tcp转发器使用说明

热门文章

  1. SQL2005数据库置疑处理
  2. 主流浏览器内核及JS引擎
  3. excel-常用函数
  4. Android Checkbox 使用
  5. Java HotSpot(TM) 64-Bit Server VM warning:Options -Xverify:none and -noverify were deprecated
  6. 一种导致不明确引用的原因
  7. Android练习项目 Mp3播放器实现 歌词解析(三)
  8. 为什么虚数不能比较大小呢?
  9. 新历转旧历,获取节日
  10. 算法复杂度的表示法_用简单的英语算法:时间复杂度和Big-O表示法