我的闹钟在没有静音和振动模式的情况下运行良好。当我的手机处于静音和振动模式时,如何运行闹钟。另外,我怎么知道警报或音乐已经完成。
private void mediaPlayerStart()
{
try
{
Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
if(alert == null)
{
alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
if(alert == null)
{
alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
}
}
ringtone = RingtoneManager.getRingtone(getApplicationContext(), alert);
ringtone.play();
}
catch (Exception e)
{
e.printStackTrace();
}
}
答案 0 :(得分:1)
通常,如果用户决定将手机静音,那么保持静音可能是个好主意。但是,如果你正在制作一个供自己使用的应用,你可以简单地调高音量:
AudioManager mgr =(AudioManager)getSystemService(Context.AUDIO_SERVICE); mgr.setStreamVolume(AudioManager.STREAM_ALARM,mgr.getStreamMaxVolume(AudioManager.STREAM_ALARM),AudioManager.FLAG_PLAY_SOUND);