更改静音模式以获取警报

时间:2018-01-09 21:09:06

标签: android alert alarm ringtone silent

我在我的应用中使用提醒。如果启用静默模式,则警报不起作用。如何为警报更改静音模式。另外,我如何了解警报(音乐等)是否已完成。提前谢谢。

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 :(得分:0)

setStreamType解决了我的问题。

 ringtone = RingtoneManager.getRingtone(getApplicationContext(), alert);
 ringtone.setStreamType(AudioManager.STREAM_ALARM);
 ringtone.play();