Visualizar contenido en dispositivos que operan en una red CDMA

La aplicación Teléfono de un dispositivo BlackBerry muestra la pantalla de llamada activa cuando un usuario contesta o hace una llamada. Después de que el usuario conteste una llamada, puede recibir y contestar una segunda llamada. En dispositivos que operan en una red CDMA, la segunda llamada no invoca los mismos eventos que la llamada original. En cuanto a estos dispositivos, para mostrar contenido personalizado en la pantalla Llamada activa, debe omitir los métodos AbstractPhoneListener.callAnswered() y AbstractPhoneListener.callWaiting().

Método

Descripción

callAnswered()

Para mostrar contenido en la primera pantalla de llamada activa, anule AbstractPhoneListener.callAnswered() y obtenga los objetos de pantalla de llamada para la llamada activa. La aplicación Teléfono invoca este método cuando el usuario contesta la primera llamada. En dispositivos que funcionan en una red GSM, la aplicación Teléfono invoca este método cuando el usuario contesta tanto la primera llamada como la segunda.

callWaiting()

Para mostrar contenido en la segunda pantalla de llamada activa, anule AbstractPhoneListener.callWaiting() y obtenga los objetos de pantalla de llamada para la llamada activa. La aplicación Teléfono invoca este método cuando el usuario contesta la segunda llamada.

Ejemplo de código: Visualizar el contenido en dispositivos que funcionan en una red CDMA

El ejemplo de código siguiente demuestra cómo anular AbstractPhoneListener.callWaiting(). Puede comprobar si el dispositivo opera en una red CDMA utilizando la clase RadioInfo. Obtiene las instancias de la pantalla de llamada activa invocando ScreenModel.getPhoneScreen() y pasando PhoneScreen.ACTIVE de forma que sólo especifique el contenido de la segunda llamada.

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
}
Tema siguiente: BlackBerry Browser

¿Le ha resultado útil esta información? Envíenos sus comentarios.