Android: Detecta el número de teléfono activo durante una llamada telefónica

Meta: En la plataforma Android, detecte el número de teléfono de la persona con la que el usuario está hablando ahora.

Actualmente, usando PhoneListener, existe una cierta ambigüedad en el caso de llamadas en espera.

Caso: El usuario está hablando con alguien durante una llamada ("Llamada 1"). Por lo tanto, el usuario está en estado de llamada OFFHOOK. Entonces el usuario está en estado RINGING indicando una llamada telefónica entrante ("Call 2"). El estado cambia a OFFHOOK. Esto podría indicar una de dos posibilidades – ya sea el usuario contestó la llamada 2, y puso la llamada 1 en espera. Alternativamente, el usuario rechazó la llamada 2 y regresó a la llamada 1.

¿Cómo es posible distinguir entre los dos casos? ¿Es posible detectar el número de teléfono de CURRENT CALL en el teléfono?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.