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.

No quiero hacer encuestas cada pocos segundos.

¿Cuáles son mis opciones?

(Tenga en cuenta que no estoy preguntando sobre ringerMode)

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.

  • La pista de audio no funciona a través de Bluetooth en Samsung S6
  • No es capaz de lograr un loop de audio Gapless hasta ahora en Android
  • Recuperación del nombre de la aplicación que tiene cambio de enfoque de audio
  • Controlar las teclas de volumen
  • Android recibe difusión en el cambio de enfoque de audio
  • ¿Existe alguna función equivalente de requestAudioFocus en Android API nivel 7?
  • Android 5.0+ AudioManager setMode no funciona
  • La transmisión de audio se detiene después de 5 segundos
  • Comprobar constantemente el cambio de volumen en los servicios de Android
  • ¿Qué es el enfoque de audio en la clase Android AudioManager?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.