Définir un écouteur de modification de contexte

L'exemple suivant suppose que vous créez une classe interne privée dans le cadre d'une application qui nécessite un écouteur de modification de contexte.
  1. Importez les classes et les interfaces requises.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.device.api.ui.component.*;
  2. Créez le cadre pour l'écouteur de service de modification de contexte, définissant la méthode accessChanged(). Le paramètre accessErrorCode est l'un des champs de la classe BBMPlatformContext (par exemple, ACCESS_BLOCKED_BY_IT_POLICY). L'échantillon de code suivant affiche des boîtes de dialogue qui informent l'utilisateur de la modification qui a eu lieu.
    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*/ 
        }
    }

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