2016-01-07 1 views
0

Mon application nécessite que je modifie le volume du flux d'alarme lorsque l'appel entrant a été reçu et que la transmission de la voix entre les deux parties se déroule.Modification du volume du flux ALARM STREAM lorsque l'appel est traité

J'ai utilisé ce code:

audioManager.setStreamVolume(AudioManager.STREAM_ALARM,volume,AudioManager.FLAG_PLAY_SOUND); 
     Log.d("Track","Volume set to : "+audioManager.getStreamVolume(AudioManager.STREAM_ALARM)); 

Le message de journal me montre que le volume est réglé correctement. Cependant, si je vérifie le volume d'alarme dans le téléphone, il n'a pas été mis à jour.

Que dois-je faire pour m'assurer que la mise à jour se déroule correctement dans ce scénario?

Répondre

0

Essayez ces extraits:

AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, AudioManager.FLAG_PLAY_SOUND); 

// or 
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, AudioManager.FLAG_SHOW_UI); 

// or 
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, AudioManager.FLAG_VIBRATE); 

Source: https://www.b4x.com/android/forum/threads/programatically-change-volume.7754/