Registrar su aplicación con la plataforma BlackBerry Messenger

Antes de comenzar: . Crear una subclase de BBMPlatformApplication
  1. Importe las clases y las interfaces necesarias.
    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. Cree el marco de la aplicación ampliando la clase UiApplication. En la clase nueva, declare una instancia de MyBBMAppPlugin como una variable de miembro de la clase MyBBMPlatformApp.
    public class MyBBMPlatformApp extends UiApplication
    {
         private MyBBMAppPlugin myPlugin;   
    }
  3. Cree el marco para una pantalla personalizada ampliando la clase MainScreen.
    private class MyBBMPlatformScreen extends MainScreen
    {
        MyBBMPlatformScreen()
        {
           setTitle("My BBM Platform screen");
        }
    }
  4. En el constructor de la clase MyBBMPlatformApp, cree una instancia de su clase MyBBMAppPlugin e invoque pushScreen() para que se muestre la pantalla de la aplicación.
    public MyBBMPlatformApp() 
    {
        myPlugin = new MyBBMAppPlugin();
        pushScreen(new MyBBMPlatformScreen());
    }
  5. En el mismo constructor, llame a invokeLater(new Runnable()) para agregar el objeto a la cola de eventos de su aplicación. En el método run() del objeto, invoque BBMPlatformManager.register() en un bloque try/ctch para registrar su complemento en la plataforma BlackBerry Messenger. El método register() devuelve un objeto BBMPlatformContext para esta aplicación.
    invokeLater(new Runnable()
    {
      public void run(
      {
        BBMPlatformContext platformContext = null;
            try 
            {
                platformContext = BBMPlatformManager.register(myPlugin);
            }
    	       catch (ControlledAccessException e) 
            {
                // BBM Social Platform has been disabled
            }
    
  6. . Definir un servicio de escucha de cambio de contexto En el ejemplo de código del paso 7, se asume que la subclase de su servicio de escucha de cambio de contexto tiene como nombre MyBBMPlatformContextChangeListener y que implementa la interfaz BBMPlatformContextListener.
  7. En el método run(), cree una nueva instancia de BBMPlatformContextListener e invoque BBMPlatformContext.setChangeListener() para asignar el servicio de escucha a BBMPlatformContext.
            if (platformContext != null) 
            {
                MyBBMPlatformContextListener platformContextListener;
                platformContextListener = new MyBBMPlatformContextListener();
                platformContext.setListener(platformContextListener);
             }
        }
     }
    );
  8. En la clase MyBBMPlatformApp, cree un método main(). En main(), cree una instancia de la clase MyBBMPluginApp y agréguela al subproceso de eventos de su dispositivo para iniciar la aplicación y permitir que ésta reciba eventos.
    public static void main(String[] args)
    {
        MyBBMPlatformApp theApp = new MyBBMPlatformApp();
        theApp.enterEventDispatcher();
    }
En ese momento, habrá registrado su aplicación en la plataforma de BlackBerry Messenger.

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