Affichage du contenu sur les terminaux fonctionnant sur un réseau CDMA

L'application Téléphone sur un terminal BlackBerry affiche l'écran Appel actif lorsqu'un utilisateur répond à un appel ou passe un appel. Une fois que l'utilisateur a répondu à un appel, il peut recevoir un second appel et y répondre. Sur les terminaux fonctionnant sur un réseau CDMA, le second appel n'appelle pas les mêmes événements que l'appel d'origine. Sur ces terminaux, pour afficher le contenu personnalisé sur l'écran de l'appel actif, ignorez la méthode AbstractPhoneListener.callWaiting() et la méthode AbstractPhoneListener.callAnswered().

Méthode

Description

callAnswered()

Pour afficher le contenu sur l'écran du premier appel actif, ignorez AbstractPhoneListener.callAnswered() et obtenez les objets call screen de l'appel actif. L'application Téléphone appelle cette méthode lorsque l'utilisateur répond au premier appel. Sur les terminaux fonctionnant sur un réseau GSM, l'application Téléphone appelle cette méthode lorsque l'utilisateur répond au premier appel et au second appel.

callWaiting()

Pour afficher le contenu sur l'écran du second appel actif, ignorez AbstractPhoneListener.callWaiting() et obtenez les objets call screen de l'appel actif. L'application Téléphone appelle cette méthode lorsque l'utilisateur répond au deuxième appel.

Échantillon de code : affichage du contenu sur les terminaux fonctionnant sur un réseau CDMA

L'échantillon de code suivant montre comment ignorer AbstractPhoneListener.callWaiting(). Vous pouvez vérifier si le terminal fonctionne sur un réseau CDMA à l'aide de la classe RadioInfo. Pour obtenir les instances de l'écran de l'appel actif, appelez ScreenModel.getPhoneScreen() et transmettez PhoneScreen.ACTIVE pour indiquer uniquement le contenu du second appel.

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
}
Sujet suivant: BlackBerry Browser

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.