I am using CTelephony::TCallStatusV1 to monitor the state of the voice call line. I found out that the sequences of states for an outgoing call (the case I am interested now) is different for different operators.
In Vodafone Spain, when the user makes a call (establishment, active and disconnection), the app receives the following notification sequence via CTelephony:
EStatusDialling -> EStatusConnecting -> EStatusConnected -> EStatusDisconnecting -> EStatusIdle
In Vodafone UK, the sequence is:
EStatusDialling -> EStatusConnecting -> EStatusDisconnecting -> EStatusIdle
I need to detect when the remote party has answered (call connected). For Vodafone Spain, it works OK (EStatusConnected is notified), but for UK it does not.
I would like to know if there is some other method, more reliable than CTelephony::TCallStatusV1 to follow up the state of a call. Help from experts would be much appreciated.