Android: Get Notified cuando el modo actual dentro de AudioManager se cambia
En Android necesito ser notificado cuando se cambia el modo de audio actual.
Puedo obtener este valor a través de getMode () pero esto es polling.
- ¿Cómo reproducir audio a través del altavoz incluso cuando el auricular está conectado?
- Android - ¿es posible saber qué aplicación tiene audiofocus?
- Buscando un ejemplo de la nueva API de Android setMediaButtonReceiver
- SetStreamMute nunca interrumpe
- SetVolumeControlStream no funciona en ICS
No quiero hacer encuestas cada pocos segundos.
¿Cuáles son mis opciones?
(Tenga en cuenta que no estoy preguntando sobre ringerMode)
- Volumen de auriculares de enlace de Android al volumen principal
- Cómo proporcionar vibraciones personalizadas en las llamadas entrantes específicas
- ¿Cuál es la diferencia entre los tipos de flujo de AudioManager a bajo nivel?
- ¿Por qué AudioManager.isStreamMuted no está disponible?
- Detección de auriculares conectados - isWiredHeadsetOn () sólo funciona con auriculares
- AudioManager.isWiredHeadsetOn () no funciona en android
- Android AudioManager.setMode (MODE_NORMAL) falla
- Android - Cómo obtener la lista de parámetros de AudioManager / AudioSystem
Puede utilizar AudioFocus para dispositivos que ejecutan la versión 2.2 de Android OS y superiores, preasumiendo que su aplicación también esté reproduciendo audio.
Puede registrar los cambios de enfoque de audio y luego escuchar el onAudioFocusChange(int focusChange)
. De esta forma, se le notificarán los cambios en el modo de audio, así como otros cambios en el enfoque de audio. Espero que esto ayude.
También puede utilizar PhoneStateListener para escuchar los cambios de estados del teléfono y los modos de audio correspondientes.
http://developer.android.com/reference/android/media/AudioManager.html
Interfaz
AudioManager.OnAudioFocusChangeListener
Definición de interfaz para una llamada a invocarse cuando se actualiza el enfoque de audio del sistema.
Establecer esto le daría el uso del método onAudioFocusChange
. Esto detectaría cambios de modo entre otras cosas.
- El sensor del acelerómetro causa pérdidas en un servicio
- AdMob: "URL de aplicación no válida o inexistente" al crear un anuncio