博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RingtoneManager铃声设置
阅读量:4291 次
发布时间:2019-05-27

本文共 1666 字,大约阅读时间需要 5 分钟。

/system/media/audio/ringtones        来电铃声 /system/media/audio/notifications        短信通知铃声 /system/media/audio/alarms        闹钟铃声

中心服务:RingtoneManager

*******************************************************************************

在本质上,Ringtone是对MediaPlayer的再封装。  Ringtone的常用方法包括: 

getTitle()    //获取铃声名 
isPlaying()    //判断是否正在播放 
play()     //开始播放 
stop()          //停止播放  RingtoneManager的常用方法包括: 
getRingtone()         //获取铃声 
setActualDefaultRingtoneUri() //为某一铃声类型设置默认铃声 
getDefaultUri()        //获取某一铃声类型的默认铃声  下面是利用RingtoneManager和Ringtone来播放铃声的实现过程。

*************************************************************************************

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);

 intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM);  //闹铃

 intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE);  //来电铃声

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);  //通知铃声//均要附加这一个。

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置通知铃声");  

startActivityForResult(intent, int  ButtonNotification);  //设置IntentActivity的参数

//data为IntentResult的参数。

 Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);   //将我们选择的铃声设置成为默认  

if (pickedUri != null)  
{  
    RingtoneManager.setActualDefaultRingtoneUri(Activity01.this, RingtoneManager.TYPE_RINGTONE, pickedUri);  
}  

铃声的播放://用多媒体播放器,播放音频服务

MediaPlayer mp = new MediaPlay();

mp.setDataSource(context, pickUri); 

AudioManager  am= (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);  

 if(   am.getStreamVolume(AudioManager.STREAM_ALARM)!=0){

 mp.setAudioStreamType(am.STREAM_ALARM);
mp.setLooping(true);  

mp.prepare();  

mp.start();  

转载地址:http://uyegi.baihongyu.com/

你可能感兴趣的文章
Java回调机制是什么意思?
查看>>
程序员须知:面试中最容易被问到的18个算法题(附答案!)
查看>>
IT界最真实的面试实录(第一弹)
查看>>
阿里云服务器部署方案(nginx+tomcat+mysql)
查看>>
Java分布式开发不得不知的Dubbo技术详细介绍
查看>>
很多人都没用过的轻量级Oracle数据库数据导出工具——性能超赞
查看>>
大白话讲解并发控制的悲观锁与乐观锁 / 高性能 MySQL 笔记
查看>>
javascript大量推送数据如何快速处理?
查看>>
一个关于 nolock 的故事
查看>>
关于数据库方面的面试技巧:如何从建表展现自己能力
查看>>
直击Redis持久化磁盘IO痛点,让存储不再有负担!
查看>>
CentOS 7.0 x64下Zabbix 3.0 安装笔记 / linux运维之ZABBIX通过自带web检测功能检测网站是否正常
查看>>
什么是搜索引擎分词技术?
查看>>
细说分布式Session管理
查看>>
String字符串
查看>>
java—Tomcat高性能调优方案详解
查看>>
误删mysql库不要紧,binlog数据来帮你,再也不用担心删库要跑路
查看>>
MongoDB数据库管理开源工具Robo 3T
查看>>
记一次地址服务优化(Redis使用优化)
查看>>
Oracle Database 18c 的10大新特性一览
查看>>