How to know that the dialled number has received a ring?
<p>My app requires to know whether the other party has recived my call or not. I need to execute some logic after 1 or 2 rings.</p>

<p>To do this I have overridden onCallStateChanged method, and check for CALL_STATE_RINGING state. But it looks like this method is not 100% perfect since it takes some time for the ring to happen after the state changes to CALL_STATE_RINGING.</p>

<p>Any suggestions on how to go ahead with the implementation? One approach is to have some delay of 2 to 3 seconds after the state changes to CALL_STATE_RINGING. But this approach is really dumb since the delay will vary between telcos. Any other ideas?</p>
