La bonne méthode à utiliser serait setStreamVolume sur votre AudioManager
. Il pourrait ressemble à ceci
AudioManager audioManager =
(AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
[int value],
[if desired a flag]);
Un exemple d'utilisation de l'indicateur est d'obtenir le signal sonore lorsque le réglage du volume permet à l'utilisateur d'entendre le résultat. Le drapeau qui serait AudioManager.FLAG_PLAY_SOUND
.
Vous pouvez utiliser AudioManager.FLAG_SHOW_UI
si vous ne voulez pas jouer un son, mais afficher un toast avec la valeur actuelle. L'utilisation a pour obtenir une rétroaction tho. N'a pas d'importance si elle est visuelle ou sonore.
Pour obtenir le maximum de valeur valide pour le stream vous appelez getStreamMaxVolume()
sur le AudioManager
et obtenir un entier qui représente ... ainsi le maximum de valeur valide pour le volume.