android系统铃声设置
publicclassMainextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
if(resultCode!=RESULT_OK){
return;
}
Uriuri=data
.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
if(uri!=null){
switch(requestCode){
case1:
RingtoneManager.setActualDefaultRingtoneUri(this,
RingtoneManager.TYPE_RINGTONE,uri);
break;
case2:
RingtoneManager.setActualDefaultRingtoneUri(this,
RingtoneManager.TYPE_ALARM,uri);
break;
case3:
RingtoneManager.setActualDefaultRingtoneUri(this,
RingtoneManager.TYPE_NOTIFICATION,uri);
break;
default:
break;
}
}
}
publicvoidonClick_Call_Ringtone(Viewview){
Intentintent=newIntent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
RingtoneManager.TYPE_RINGTONE);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"来电铃声");
startActivityForResult(intent,1);
}
publicvoidonClick_Alarm_Ringtone(Viewview){
Intentintent=newIntent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
RingtoneManager.TYPE_ALARM);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"闹钟铃声");
startActivityForResult(intent,2);
}
publicvoidonClick_Notification_Ringtone(Viewview){
Intentintent=newIntent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
RingtoneManager.TYPE_NOTIFICATION);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"通知铃声");
startActivityForResult(intent,3);
}
}
铃声存储位置
/system/media/audio/
当这里有一个问题,如果想设置用户自定义的铃声,需要将铃声放到指定目录,但一般用户 没有root权限,system不可见甚至不可读,因此,解决此类问题,
android提供了sdcard扩展
/sdcard/music目录下的铃声也可被设置为铃声
设置系统音量
//音量控制,初始化定义
AudioManagermAudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
//最大音量
intmaxVolume=mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
//当前音量
intcurrentVolume=mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
设置静音和标准音量切换
if(isSilent){
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,0,0);
}else{
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,tempVolume,0);//tempVolume:音量绝对值
}
弹出系统控制条
//降低音量,调出系统音量控制
if(flag==0){
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER,
AudioManager.FX_FOCUS_NAVIGATION_UP);
}
//增加音量,调出系统音量控制
elseif(flag==1){
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,
AudioManager.FX_FOCUS_NAVIGATION_UP);
}
如果觉得《android intent铃声选择 Android 设置系统铃声和系统音量》对你有帮助,请点赞、收藏,并留下你的观点哦!