失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android intent铃声选择 Android 设置系统铃声和系统音量

android intent铃声选择 Android 设置系统铃声和系统音量

时间:2021-01-29 12:44:23

相关推荐

android intent铃声选择 Android 设置系统铃声和系统音量

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 设置系统铃声和系统音量》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。