Registrazione dell'applicazione con la piattaforma BlackBerry Messenger

Prima di iniziare: Creazione di una sottoclasse di BBMPlatformApplication.
  1. Importare le classi e le interfacce richieste.
    import net.rim.blackberry.api.bbm.platform.BBMPlatformApplication;
    import net.rim.blackberry.api.bbm.platform.BBMPlatformContext;
    import net.rim.blackberry.api.bbm.platform.BBMPlatformContextListener;
    import net.rim.blackberry.api.bbm.platform.BBMPlatformManager;
    import net.rim.device.api.ui.container.MainScreen;
    import net.rim.device.api.ui.UiApplication;
  2. Creare il framework dell'applicazione estendendo la classe UiApplication. Nella nuova classe, dichiarare un'istanza di MyBBMAppPlugin come variabile membro della classe MyBBMPlatformApp.
    public class MyBBMPlatformApp extends UiApplication
    {
         private MyBBMAppPlugin myPlugin;   
    }
  3. Creare il framework della schermata personalizzata estendendo la classe MainScreen.
    private class MyBBMPlatformScreen extends MainScreen
    {
        MyBBMPlatformScreen()
        {
           setTitle("My BBM Platform screen");
        }
    }
  4. Nel costruttore della classe MyBBMPlatformApp, creare un'istanza della classe MyBBMAppPlugin e richiamare pushScreen() per visualizzare la schermata dell'applicazione.
    public MyBBMPlatformApp() 
    {
        myPlugin = new MyBBMAppPlugin();
        pushScreen(new MyBBMPlatformScreen());
    }
  5. Nello stesso costruttore, richiamare invokeLater(new Runnable()) per aggiungere l'oggetto alla coda degli eventi della propria applicazione. Nel metodo run() dell'oggetto, richiamare BBMPlatformManager.register() in un blocco try/ctch per registrare il plug-in con la piattaforma BlackBerry Messenger. Il metodo register() restituisce un oggetto BBMPlatformContext per quest'applicazione.
    invokeLater(new Runnable()
    {
      public void run(
      {
        BBMPlatformContext platformContext = null;
            try 
            {
                platformContext = BBMPlatformManager.register(myPlugin);
            }
    	       catch (ControlledAccessException e) 
            {
                // BBM Social Platform has been disabled
            }
    
  6. Definizione del listener di una modifica di contesto. L'esempio di codice nel passaggio 7 presuppone che la sottoclasse del listener di modifica contesto è MyBBMPlatformContextChangeListener e che tale classe implementa l'interfaccia BBMPlatformContextListener.
  7. Nel metodo run(), creare una nuova istanza di BBMPlatformContextListener e richiamare BBMPlatformContext.setChangeListener() per assegnare il listener a BBMPlatformContext.
            if (platformContext != null) 
            {
                MyBBMPlatformContextListener platformContextListener;
                platformContextListener = new MyBBMPlatformContextListener();
                platformContext.setListener(platformContextListener);
             }
        }
     }
    );
  8. Nella classe MyBBMPlatformApp, creare un metodo main(). In main(), creare un'istanza della classe MyBBMPluginApp e aggiungerla al thread evento del dispositivo per avviare l'applicazione e impostarla in modo che riceva gli eventi.
    public static void main(String[] args)
    {
        MyBBMPlatformApp theApp = new MyBBMPlatformApp();
        theApp.enterEventDispatcher();
    }
A questo punto, l'applicazione è registrata alla piattaforma BlackBerry Messenger.

Le informazioni sono state utili? Inviateci i vostri commenti.