how to know when an outgoing call is picked?
<p>How can i know that.. there seems to be no solution?? y is it soo?</p>

<pre><code>public void onCallStateChanged(int state, String incomingNumber) {
        switch(state) {
            case TelephonyManager.CALL_STATE_IDLE:
                    Log.d("Tony","Outgoing Call finished");
                    // Call Finished -&gt; stop counter and store it.
                    callStop=new Date().getTime();
                    context.stopService(new Intent(context,ListenerContainer.class));

                break;
            case TelephonyManager.CALL_STATE_OFFHOOK:
                    Log.d("Tony","Outgoing Call Starting");
                    // Call Started -&gt; start counter.
                    // This is not precise, because it starts when calling,
                    // we can correct it later reading from call log
                    callStart=new Date().getTime();
                break;
        }
    }
</code></pre>

<p>Here we have only 2 states ?? any other solution?
As soon as we start the call OFFHOOK is started and it remains until the call is ended.. there is no way to differentiate when its ringing or picked.. My project need to know when the call is picked.. </p>
