本文主要是介绍RingtoneManager铃声设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/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();
这篇关于RingtoneManager铃声设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!