RingtoneManager铃声设置

来源:互联网 发布:武力收复台湾 知乎 编辑:程序博客网 时间:2024/04/30 23:34
/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();  

0 0
原创粉丝点击