Как установить громкость звука уведомлений программно?

У меня есть этот метод в моей основной деятельности

private void beep()
{
    AudioManager manager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    manager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0,
            AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
    Uri notification = RingtoneManager
           .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    Ringtone r = RingtoneManager.getRingtone(getApplicationContext(),
            notification);
    r.play();
}

Насколько я понимаю, громкость звука уведомления должна регулироваться STREAM _NOTIFICATION. Но уведомление всегда воспроизводится с одной и той же громкостью, несмотря на этот номер громкости в методе setStreamVolume. Это почему?

5
задан kaiz.net 3 July 2012 в 06:21
поделиться