he implementado una Actividad que reproduce archivos multimedia desde una URL en AndroidDetener y A partir de la música en las llamadas entrantes
Con el fin de agregar funcionalidad de pausa cuando la llamada entrante es entrante creé un receptor que establece aa variable cuando la llamada está viniendo. La actividad lee esta variable y luego pausa la música en su método onPause() y se restablece cuando se realiza la llamada y la actividad reanuda la música en su método onResume()
Esto funciona bien siempre que la actividad tenga el foco . Si regreso a la pantalla principal mientras se reproduce la música, y luego entra la llamada, onPause de la actividad no se llama & por lo tanto, no puedo dejar de & iniciar la música
¿Cuál es la forma de salir de esto? ¿Alguien implementó un reproductor multimedia para interceptar las llamadas entrantes & salientes en todos los momentos & para y comienza la música correctamente?
¿Es necesario registrarse el PhoneStateListener en mi actividad que reproduce música? ¿Qué pasa si esa actividad ha perdido el enfoque? ¿Seguirá trabajando el oyente? – user669231
Sí, el oyente debe estar registrado en la actividad que reproduce música, y se llamará si la actividad ha perdido el enfoque (siempre que no se haya eliminado). Sin embargo, puede ser más apropiado usar un Servicio para reproducir la música en lugar de una Actividad ya que la Actividad puede ser eliminada. – Kaloer
Esto funcionó para mí. Creé un servicio y registré elteléfonoteléfono en él. Ahora, incluso si mi actividad pierde el foco (como el usuario va a la pantalla de inicio presionando el botón de inicio), se detectan las llamadas entrantes y puedo detener e iniciar la música – user669231