Definir un servicio de escucha de cambio de contexto

El siguiente ejemplo de código asume que está creando una clase interna privada como parte de una aplicación que requiere un servicio de escucha de cambio de contexto.
  1. Importe las clases y las interfaces necesarias.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.device.api.ui.component.*;
  2. Cree el marco para el servicio de escucha del servicio de cambio de contexto, definiendo el método accessChanged(). El parámetro accessErrorCode es uno de los campos de la clase BBMPlatformContext (por ejemplo, ACCESS_BLOCKED_BY_IT_POLICY). El siguiente ejemplo de código muestra los cuadros de diálogo que informan al usuario del cambio que ha tenido lugar.
    class MyBBMPlatformContextListener extends BBMPlatformContextListener
    {
        public void accessChanged(boolean isAccessAllowed, int accessErrorCode)
        {
            if(isAccessAllowed) 
            {
                Dialog.inform("Access to the platform context is now allowed.");
            }
            else
            {
                Dialog.inform("Access to the platform context is now disallowed because 
                              of error:" + accessErrorCode);
            }
        }
        public void appInvoked(int reason, Object param)
        {
                /*code for handling different contexts for invocation:
                  <reason> is a constant in BBMPlatformApplication prepended 
                  with INVOKE, which tells you why this app was invoked and by 
                  whom 
                  <param> is an object representing a custom paramater with 
                  more information about the invocation context*/ 
        }
    }

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