Android RingtoneManager铃声管理
本篇介绍一下跳转到系统铃声选择界面,android中的铃声通过RingtoneManager管理,RingtoneManager管理来电铃声(TYPE_RINGTONE)、提示音(TYPE_NOTIFICATION)、闹钟铃声(TYPE_ALARM)等,RingtoneManager的常用方法包括: 1.getRingtone() //获取铃声 2.getDefaultUri() //获取某一铃声类型的默认铃声 3.setActualDefaultRingtoneUri() //为某一铃声类型设置默认铃声 4.getActualDefaultRingtoneUri(); //获取默认铃声
关于铃声管理,如果你想深究,那就需要到Framework中去查看了,本着实用的考虑,本次不做深挖!!
贴上代码:
- <span style="font-size:14px;">import android.app.Activity;
- import android.content.Context;
- import android.content.Intent;
- import android.media.RingtoneManager;
- import android.net.Uri;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.Toast;
- public class MainActivity extends Activity {
- private Button btn1 = null;
- private static final int Ringtone = 0;
- private Context mContext;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- mContext = this;
- setContentView(R.layout.activity_main);
- btn1 = (Button) this.findViewById(R.id.Button01);
- btn1.setOnClickListener(new Button.OnClickListener() {
- public void onClick(View arg0) {
- // TODO Auto-generated method stub
- // 打开系统铃声设置
- Intent intent = new Intent(
- RingtoneManager.ACTION_RINGTONE_PICKER);
- // 设置类型为来电
- // intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
- // RingtoneManager.TYPE_RINGTONE);
- // 列表中不显示"默认铃声"选项,默认是显示的
- intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT,
- false);
- // 列表中不显示"静音"选项,默认是显示该选项,如果默认"静音"项被用户选择,
- // 则EXTRA_RINGTONE_PICKED_URI 为null
- // intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT,false);
- intent.putExtra(RingtoneManager.EXTRA_RINGTONE_INCLUDE_DRM,
- true);
- // 设置列表对话框的标题,不设置,默认显示"铃声"
- intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置来电铃声");
- startActivityForResult(intent, Ringtone);
- }
- });
- }
- /**
- * 设置铃声之后的回调函数
- */
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode != RESULT_OK) {
- return;
- } else {
- // 得到我们选择的铃声,如果选择的是"静音",那么将会返回null
- Uri uri = data
- .getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
- Log.e("onActivityResult====", "" + uri);
- Toast.makeText(mContext, uri + "", 500).show();
- if (uri != null) {
- switch (requestCode) {
- case Ringtone:
- RingtoneManager.setActualDefaultRingtoneUri(this,
- RingtoneManager.TYPE_RINGTONE, uri);
- break;
- }
- }
- }
- }
- }
- </span>
代码中有注释,就不过多废话了!!
贴上一张效果图:
选中铃声,点击“确定”按钮之后,就会立即回调onActivityResult()方法,关于铃声管理方面的内容就先说到这里!!
Android RingtoneManager铃声管理相关推荐
- android 铃声管理器,android RingtoneManager 铃声管理器
获取默认铃声Uri/ Uri String Uri sound = RingtoneManager.getDefaultUri(type); (type = RingtoneManager.TYPE_ ...
- Android中铃声的使用
我之前也写过利用MediaPlayer播放音频,如果我们在应用中播放音乐,自然是不成问题.但是,如果我们是要播放一个简短的音效,那就有点不合适了.所以这里我们讲解一些Android中铃声的播放. 1. ...
- android intent铃声选择,Android 设置系统铃声和系统音量
android系统铃声设置 public class Main extends Activity { /** Called when the activity is first created. */ ...
- 音效管理android,Android之声音管理器《AudioManager》的使用以及音量控制
以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通 ...
- android之声音管理器AudioManager的使用
android之声音管理器AudioManager的使用 Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在And ...
- android mkdirs 不起作用,android设置铃声的时候f.mkdirs()创建不了?解决办法
当前位置:我的异常网» Android » android设置铃声的时候f.mkdirs()创建不了?解决办法 android设置铃声的时候f.mkdirs()创建不了?解决办法 www.myexce ...
- android换自定义铃声,Android设置铃声实现代码
本文实例讲述了Android设置铃声实现代码.分享给大家供大家参考.具体如下: public void setMyRingtone(File file) { ContentValues values ...
- android 铃声设置失败,Android设置铃声失败
我尝试下面的代码,它不设置铃声. "ff"的logcat条目表示为空,所以我猜这个URI没有正确连接?,我似乎无法弄清楚我的代码中哪里出错了.Android设置铃声失败 Strin ...
- Android设置铃声实现代码
本文实例讲述了Android设置铃声实现代码.分享给大家供大家参考.具体如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public void setMyR ...
最新文章
- 三种方法,用Python轻松提取PDF中的全部图片
- java png 转jpg_怎么用java将png图片转换成jpg格式的图片
- word精华样式篇之三使用样式集让所有文档风格统一
- 视图、索引、存储过程优缺点
- 多元经验模态分解_环境激励桥梁模态参数识别—环境激励模态参数识别概述
- double小数点后最多几位_30年前很火的零食,00后最多吃过2种,全吃过的至少是“叔叔辈”...
- 物联网协议比较 MQTT CoAP RESTful/HTTP XMPP
- PHP博客导入导出,Thinkphp5.0导入导出详解
- 冷美人为什么“冷”?
- python中解释说明符号_python注释以什么符号开始
- Atitit 提升进度的大原则与方法 高层方法 attilax总结
- c语言循环重新输入Y,大佬们帮帮忙 帮我改改 怎样能在输入Y后 再次进行for循环...
- 区块链宠物移动端交互原型模板、免费领取、宠物交易、宠物领养、宠物购买、宠物集市、用户中心、注册登录、订单管理、常用元件、通用元件、设计框架、规则说明、功能流程、界面流程、规则模板、Axure原型、rp
- 使用Hackintool工具生成全新的序列号及更改黑苹果SN三码序列号简易版教程
- Encrypt java_ESAPI对称加密使用JavaEncryptor
- FDDB人脸数据集dataset的dataset数据集的制作
- 戴尔笔记本电脑 N4010 14R-468 BOIS简单解析
- android 设置自动曝光,我应该如何设置自定义的相机,曝光和白平衡值,如果在Android定制camera.Does初始化相机参数时,相机自动处理这些我不设置曝光和白平衡或者我需要...
- 网站怎么样对接微信公众号,看以下操作
- tcp转发器使用说明