Todos os volumes do Android 11.0 são padronizados para o valor de volume máximo
Recentemente, recebi um e-mail solicitando que eu queira padronizar o valor do volume de todos os volumes do dispositivo para o máximo. Modificar o valor do volume padrão é uma modificação em AudioSystem.java. As modificações específicas são as seguintes:
/frameworks/base/media/java/android/media/AudioSystem.java
/// M: modify the default stream volume @{
/** @hide */
public static int[] DEFAULT_STREAM_VOLUME = new int[] {
7, // STREAM_VOICE_CALL
- 12, // STREAM_SYSTEM
+ 15, // STREAM_SYSTEM
- 12, // STREAM_RING
+ 15, // STREAM_RING
- 12, // STREAM_MUSIC
+ 15, // STREAM_MUSIC
- 12, // STREAM_ALARM
+ 15, // STREAM_ALARM
- 12, // STREAM_NOTIFICATION
+ 15, // STREAM_NOTIFICATION
- 12, // STREAM_BLUETOOTH_SCO
+ 15, // STREAM_BLUETOOTH_SCO
- 12, // STREAM_SYSTEM_ENFORCED
+ 15, // STREAM_SYSTEM_ENFORCED
- 12, // STREAM_DTMF
+ 15, // STREAM_DTMF
- 12, // STREAM_TTS
+ 15, // STREAM_TTS
- 12, // STREAM_ACCESSIBILITY
+ 15, // STREAM_ACCESSIBILITY
- 5 // STREAM_ASSISTANT
+ 15 // STREAM_ASSISTANT
};
Nota: O valor máximo do volume de STREAM_VOICE_CALL é 7 e o restante é 15
Recompile e verifique se a modificação entra em vigor, o valor do volume de todos os volumes do dispositivo foi padronizado para o máximo