12

Telephony API

}

Asynchronous callback for receive phone call event

public void notifyDialerEvent(Dialer dialer, byte event) { switch (event) {

case DialerEvent.PHONE_VOICECALL_INIT:

//your process break;

case DialerEvent.PHONE_VOICECALL_FAILURE:

//your process break;

case DialerEvent.PHONE_VOICECALL_CONNECT:

//your process break;

case DialerEvent.PHONE_VOICECALL_DISCONNECT:

//your process break;

case DialerEvent.PHONE_VOICECALL_TIMEOUT:

//your process break;

case DialerEvent.PHONE_VOICECALL_HOLD:

//your process break;

case DialerEvent.PHONE_VOICECALL_UNHOLD:

//your process break;

case DialerEvent.PHONE_VOICECALL_DTMF_FAILURE:

//your process break;

}

}

//Required MIDlet method - release the connection and

//signal the reader thread to terminate.

public void pauseApp() { try {

dialer.endCall();

}catch (IOException e) { // Handle errors

}

}

//Required MIDlet method - shutdown.

//@param unconditional forced shutdown flag

public void destroyApp(boolean unconditional) { try {

dialer.setDialerListener(null);

dialer.endCall();

}catch (IOException e) {

//Handle shutdown errors.

}

}

Code Sample 7 DialerListener Implementation

60

Page 60
Image 60
Motorola C381P technical manual Asynchronous callback for receive phone call event