Archived:No notification received from CTelephony for a second incoming call (Known Issue)
Detecting a second incoming call while another is already active is not possible with CTelephony::NotifyChange().
The ETEL 3rd party telephony API (CTelephony) provides a method to monitor changes in the voice line status:
void CTelephony::NotifyChange( TRequestStatus &aReqStatus,
const TNotificationEvent &aEvent,
TDes8 &aDes ) const;
If there is already an active voice call that is being monitored, no notification is received about a second incoming call. The voice line status as reported by CTelephony does not change, but remains as EStatusConnected.
A workaround is to use the following method to obtain the status for the second incoming call:
void RLine::NotifyIncomingCall( TRequestStatus& aStatus, TName& aName);
Note that RLine and other ETEL Core classes are deprecated in S60 3rd Edition, however the required headers and import libraries are still present on the SDK.