Definizione del listener di una modifica di contesto

Il seguente esempio presuppone che si stia creando una classe privata interna come parte di un'applicazione che richiede un listener di una modifica di contesto.
  1. Importare le classi e le interfacce richieste.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.device.api.ui.component.*;
  2. Creare il framework per il listener di una modifica di contesto definendo il metodo accessChanged(). Il parametro accessErrorCode è uno dei campi della classe BBMPlatformContext (ad esempio, ACCESS_BLOCKED_BY_IT_POLICY). Il seguente esempio di codice visualizza delle finestre di dialogo che informano l'utente dell'avvenuta modifica.
    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 informazioni sono state utili? Inviateci i vostri commenti.