Anzeigen von Inhalten auf Geräten in einem CDMA-Netzwerk

Wenn ein Benutzer einen Anruf annimmt oder tätigt, zeigt die Telefonanwendung auf einem BlackBerry-Gerät den aktiven Anrufbildschirm an. Nachdem der Benutzer einen Anruf beantwortet hat, kann der Benutzer einen zweiten Anruf empfangen und beantworten. Auf Geräten in einem CDMA-Netzwerk ruft der zweite Anruf nicht die gleichen Ereignisse auf wie der ursprüngliche Anruf. Um für diese Geräte benutzerdefinierten Inhalt am aktiven Anrufbildschirm anzuzeigen, müssen Sie die AbstractPhoneListener.callAnswered()- und die AbstractPhoneListener.callWaiting()-Methode überschreiben.

Methode

Beschreibung

callAnswered()

Um Inhalt auf dem ersten aktiven Anrufbildschirm anzuzeigen, überschreiben Sie AbstractPhoneListener.callAnswered(), und rufen Sie Anrufbildschirmobjekte für den aktiven Anruf ab. Die Telefonanwendung ruft diese Methode auf, wenn der Benutzer den ersten Anruf beantwortet. Bei Geräten in einemGSMNetzwerk ruft die Telefonanwendung diese Methode auf, wenn der Benutzer den ersten Anruf und den zweiten Anruf beantwortet.

callWaiting()

Um Inhalt auf dem zweiten aktiven Anrufbildschirm anzuzeigen, überschreiben Sie AbstractPhoneListener.callWaiting(), und rufen Sie Anrufbildschirmobjekte für den aktiven Anruf ab. Die Telefonanwendung ruft diese Methode auf, wenn der Benutzer den zweiten Anruf beantwortet.

Codebeispiel: Anzeigen von Inhalten auf Geräten in einem CDMA-Netzwerk

Das folgende Codebeispiel zeigt, wie AbstractPhoneListener.callWaiting() überschrieben wird. Sie können mithilfe der RadioInfo-Klasse prüfen, ob das Gerät in einem CDMA-Netzwerk funktioniert. Sie erhalten die Instanzen des aktiven Anrufbildschirms durch Aufrufen von ScreenModel.getPhoneScreen() und Übergeben von PhoneScreen.ACTIVE. So müssen Sie nur Inhalt für den zweiten Anruf festlegen.

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
}
Nächstes Thema: BlackBerry Browser

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.