在Android中激活闹钟声音

时间:2018-01-11 18:23:30

标签: android alert alarm ringtone

我的闹钟在没有静音和振动模式的情况下运行良好。当我的手机处于静音和振动模式时,如何运行闹钟。另外,我怎么知道警报或音乐已经完成。

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();
    }
}

1 个答案:

答案 0 :(得分:1)

通常,如果用户决定将手机静音,那么保持静音可能是个好主意。但是,如果你正在制作一个供自己使用的应用,你可以简单地调高音量:

  

AudioManager mgr =(AudioManager)getSystemService(Context.AUDIO_SERVICE);   mgr.setStreamVolume(AudioManager.STREAM_ALARM,mgr.getStreamMaxVolume(AudioManager.STREAM_ALARM),AudioManager.FLAG_PLAY_SOUND);