Cómo saber el momento en que la persona llamada recoge su teléfono

Posible duplicado:
Detectar si se ha contestado una llamada saliente

¿Cómo puedo saber el momento en que la persona a quien llamo "recoge" su teléfono?

Utilizar PhoneStateListener . Cuando toman el teléfono, el estado cambia a CALL_STATE_OFFHOOK .

 TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); tm.listen(mPhoneListener, PhoneStateListener.LISTEN_CALL_STATE); private PhoneStateListener mPhoneListener = new PhoneStateListener() { public void onCallStateChanged(int state, String incomingNumber) { try { switch (state) { case TelephonyManager.CALL_STATE_RINGING: // do something... break; case TelephonyManager.CALL_STATE_OFFHOOK: // this state is the one you're looking for break; case TelephonyManager.CALL_STATE_IDLE: // do something... break; default: Log.d(TAG, "Unknown phone state=" + state); } } catch (RemoteException e) {} } }; 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.