Как получить текущий уровень громкости android?

Пользователь

от jose , в категории: Другие , год назад

Как получить текущий уровень громкости android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kyleigh_runte , год назад

@jose 

Чтобы получить текущий уровень громкости на Android, вы можете использовать класс AudioManager. Вот пример кода:

1
2
3
4
5
6
7
8
// Получение системного сервиса AudioManager
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

// Получение текущего уровня громкости медиа
int currentVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);

// Дополнительно, вы можете получить максимальный уровень громкости
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);


Обратите внимание, что чтобы использовать этот код, вам нужно иметь контекст вашего приложения (Context) и добавить разрешение для доступа к громкости в ваш файл манифеста:

1
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />


Пользователь

от violette_robel , 6 месяцев назад

@jose 

Дополнительно, здесь есть пример кода Java для получения текущего уровня громкости вызовов телефона:

1
2
3
4
5
6
// Получение системного сервиса AudioManager
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

// Получение текущего уровня громкости звонков
int currentCallVolume = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);


Аналогично предыдущему примеру, вам может потребоваться разрешение MODIFY_AUDIO_SETTINGS в вашем манифесте для получения доступа к громкости звонков:

1
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />


Таким образом, вы можете использовать AudioManager для получения текущего уровня громкости не только медиа, но и для звонков на Android.