CDMA 네트워크에서 작동하는 단말기에 콘텐츠 표시
BlackBerry 단말기의 전화 프로그램은 사용자가 전화를 받거나 전화를 걸 때 통화중 전화 화면을 표시합니다. 사용자가 전화를 받은 후에도 두 번째 통화가 걸려오면 이를 받을 수 있습니다. CDMA 네트워크에서 작동하는 단말기에서는 두 번째 통화가 첫 번째 통화와 동일한 이벤트를 호출하지 않습니다. 이러한 단말기에서 통화중 전화 화면에 사용자 정의 콘텐츠를 표시하려면 AbstractPhoneListener.callAnswered() 메소드 및 AbstractPhoneListener.callWaiting() 메소드를 재정의해야 합니다.
| 메소드 |
설명 |
|---|---|
| callAnswered() |
첫 번째 통화중 전화 화면에 콘텐츠를 표시하려면 AbstractPhoneListener.callAnswered()를 재정의하고 통화중 전화에 대한 통화 화면 객체를 가져오십시오. 사용자가 첫 번째 통화에 응답할 때 전화 프로그램이 이 메소드를 호출합니다. GSM 네트워크에서 작동하는 단말기에서는 사용자가 첫 번째 통화와 두 번째 통화에 응답할 때 전화 프로그램이 이 메소드를 호출합니다. |
| callWaiting() |
두 번째 통화중 전화 화면에 콘텐츠를 표시하려면 AbstractPhoneListener.callWaiting()을 재정의하고 통화중 전화에 대한 통화 화면 객체를 가져오십시오. 사용자가 두 번째 통화에 응답할 때 전화 프로그램이 이 메소드를 호출합니다. |
코드 샘플: CDMA 네트워크에서 작동하는 단말기에 콘텐츠 표시
다음 코드 샘플은 AbstractPhoneListener.callWaiting()을 재정의하는 방법을 보여 줍니다. 단말기가 CDMA 네트워크에서 작동하는지 여부는 RadioInfo 클래스를 사용하여 확인할 수 있습니다. ScreenModel.getPhoneScreen()을 호출하고 PhoneScreen.ACTIVE를 전달하여 통화중 전화 화면의 인스턴스를 가져옴으로써 두 번째 통화의 콘텐츠만 지정하십시오.
public void callWaiting(int callId)
{
// For CDMA devices, specify the content for the active call screen
if((RadioInfo.getSupportedWAFs() & RadioInfo.WAF_CDMA) != 0)
{
ScreenModel screenModel = new ScreenModel(callId);
PhoneScreen phoneScreenPortrait = screenModel.getPhoneScreen(PhoneScreen.PORTRAIT, PhoneScreen.ACTIVE);
PhoneScreen phoneScreenLandscape = screenModel.getPhoneScreen(PhoneScreen.LANDSCAPE, PhoneScreen.ACTIVE);
}
// For GSM and CDMA devices, specify the content for the incoming call screen
}