vous ne devriez pas seulement régler le volume à 23 au lieu vous devez d'abord faire un appel à getStreamMaxVolume (streamType) pour obtenir le volume maximum possible pour le StreamType qui est dans ce cas le volume de la sonnerie.
Par exemple, pour régler le volume de la sonnerie au maximum, faites-le!
audioManager.setStreamVolume(AudioManager.STREAM_RING, audioManager.getStreamMaxVolume(AudioManager.STREAM_RING), FLAG_ALLOW_RINGER_MODES|FLAG_PLAY_SOUND);
MISES À JOUR
int streamMaxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING);
Toast.makeText(this, Integer.toString(streamMaxVolume), Toast.LENGTH_LONG).show(); //I got 7
audioManager.setStreamVolume(AudioManager.STREAM_RING, streamMaxVolume, AudioManager.FLAG_ALLOW_RINGER_MODES|AudioManager.FLAG_PLAY_SOUND);
ok. Maintenant que je suis à la maison, je peux essayer les codes. Ici, comme vous pouvez le voir, streamMaxVolume me donne un entier de 7. si vous essayez de le mettre trop à 23. de sorte que les valeurs possibles que vous pouvez utiliser dans setStreamVolume dans mon cas est
0, 1, 2, 3, 4, 5, 6, 7 le plus bas < -----> Meilleur
//set to lowest ->
audioManager.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_ALLOW_RINGER_MODES|AudioManager.FLAG_PLAY_SOUND);
//set to loudest ->
audioManager.setStreamVolume(AudioManager.STREAM_RING, 7, AudioManager.FLAG_ALLOW_RINGER_MODES|AudioManager.FLAG_PLAY_SOUND);
« Didn 't work' n'est pas une description très utile. Y avait-il un message d'erreur? Modifiez votre question pour inclure plus d'informations. – Emyr