Visualizzazione del contenuto sui dispositivi che funzionano su una rete CDMA

Quando un utente risponde a una chiamata o la effettua, nell'applicazione Telefono del dispositivo BlackBerry viene visualizzata la schermata della chiamata attiva. Dopo aver risposto a una chiamata, l'utente può ricevere una seconda chiamata e può rispondere a tale chiamata. Sui dispositivi che funzionano su una rete CDMA, la seconda chiamata non richiama gli stessi eventi della chiamata originale. Su questi dispositivi, per visualizzare il contenuto personalizzato sulla schermata della chiamata attiva, è necessario sovrascrivere i metodi AbstractPhoneListener.callAnswered() e AbstractPhoneListener.callWaiting().

Metodo

Descrizione

callAnswered()

Per visualizzare il contenuto sulla schermata della prima chiamata attiva, sovrascrivere AbstractPhoneListener.callAnswered() per ottenere gli oggetti della schermata relativa alla chiamata attiva. L'applicazione Telefono richiama questo metodo quando l'utente risponde alla prima chiamata. Sui dispositivi che funzionano su una rete GSM, l'applicazione Telefono richiama questo metodo quando l'utente risponde alla prima e alla seconda chiamata.

callWaiting()

Per visualizzare il contenuto sulla schermata della seconda chiamata attiva, sovrascrivere AbstractPhoneListener.callWaiting() per ottenere gli oggetti della schermata relativa alla chiamata attiva. L'applicazione Telefono richiama questo metodo quando l'utente risponde alla seconda chiamata.

Esempio di codice: visualizzazione del contenuto sui dispositivi che funzionano su una rete CDMA

Nel seguente esempio di codice viene mostrato come sovrascrivere AbstractPhoneListener.callWaiting(). È possibile verificare se il dispositivo funziona su una rete CDMA utilizzando la classe RadioInfo. Le istanze della schermata relativa alla chiamata attiva si ottengono richiamando ScreenModel.getPhoneScreen() e passandoPhoneScreen.ACTIVE, in modo da specificare solo il contenuto della seconda chiamata.

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
}
Argomento successivo: BlackBerry Browser

Le informazioni sono state utili? Inviateci i vostri commenti.