Cómo saber a callee se contesta la llamada (¿Cuál es el estado del teléfono cuando levanta la llamada)

Estoy tratando de saber cómo alertar cuando el callee levanta la llamada. He utilizado PhoneStateListener junto con BroadcastReceiver .

Generalmente tiene tres estados CALL_STATE_IDLE , CALL_STATE_OFFHOOK, CALL_STATE_RINGING .

CALL_STATE_OFFHOOK estado estaba llamando cuando la llamada se está conectando, ningún estado de los tres estados anteriores fue llamado después de la llamada contestada llamada.

Aquí está mi BroadcastReceiver.

 public class PhoneStateBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.listen(new CustomPhoneStateListener(context), PhoneStateListener.LISTEN_CALL_STATE); } public class CustomPhoneStateListener extends PhoneStateListener { Context context; //Context to make Toast if required ActivityManager activityManager; public CustomPhoneStateListener(Context context) { super(); this.context = context; } @Override public void onCallStateChanged(int state, String incomingNumber) { super.onCallStateChanged(state, incomingNumber); Log.v("PhoneStateBroadcastReceiver", "onCallStateChanged state"+state); switch (state) { case TelephonyManager.CALL_STATE_IDLE: Toast.makeText(context, "=CALL_STATE_IDLE==", Toast.LENGTH_LONG).show(); break; case TelephonyManager.CALL_STATE_OFFHOOK: Toast.makeText(context, "CALL_STATE_OFFHOOK", Toast.LENGTH_LONG).show(); break; case TelephonyManager.CALL_STATE_RINGING: Toast.makeText(context, "CALL_STATE_RINGING", Toast.LENGTH_LONG).show(); break; default: break; } } } } 

He visto algunas aplicaciones que están grabando una voz cuando se aceptó la llamada. Quiero saber el estado de aceptar la llamada.

¿Hay algún otro estado o oyente para saber cuándo se responde a la llamada?

One Solution collect form web for “Cómo saber a callee se contesta la llamada (¿Cuál es el estado del teléfono cuando levanta la llamada)”

El estado será OFF_HOOK

Estado de llamada del dispositivo: descolgado. Existe al menos una llamada que está marcando, activa o en espera, y no hay llamadas que estén sonando o esperando.

Puedes ver en este enlace:
http://developer.android.com/reference/android/telephony/TelephonyManager.html

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