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
}
다음 주제: BlackBerry Browser

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.