Archived:No notification received from CTelephony for a second incoming call (Known Issue)
Archived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.
Detecting a second incoming call while another is already active is not possible with CTelephony::NotifyChange().
Article Metadata
Compatibility
Platform(s): S60 3rd Edition and S60 3rd Edition, FP1
Article
Created: User:Technical writer 1
(31 Aug 2007)
Last edited: hamishwillee
(20 Jun 2012)
Description
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.
Solution
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.


(no comments yet)