Registrar o aplicativo na plataforma do BlackBerry Messenger

Antes de começar: Criar uma subclasse de BBMPlatformApplication.
  1. Importe as classes e interfaces necessárias.
    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. Crie a estrutura do aplicativo estendendo a classe UiApplication. Dentro da nova classe, declare uma instância MyBBMAppPlugin como uma variável de membro da MyBBMPlatformApp classe.
    public class MyBBMPlatformApp extends UiApplication
    {
         private MyBBMAppPlugin myPlugin;   
    }
  3. Crie a estrutura da tela personalizada estendendo a classe MainScreen.
    private class MyBBMPlatformScreen extends MainScreen
    {
        MyBBMPlatformScreen()
        {
           setTitle("My BBM Platform screen");
        }
    }
  4. No construtor para a MyBBMPlatformApp classe, crie uma instância de sua MyBBMAppPlugin classe e invoque pushScreen() para exibir a tela do aplicativo.
    public MyBBMPlatformApp() 
    {
        myPlugin = new MyBBMAppPlugin();
        pushScreen(new MyBBMPlatformScreen());
    }
  5. No mesmo construtor, chame invokeLater(new Runnable()) para adicionar o objeto à fila de evento para seu aplicativo. No método run() do objeto, execute BBMPlatformManager.register() em um bloco try/ctch para registrar o plug-in com a plataforma do BlackBerry Messenger. O método register() retorna um objeto BBMPlatformContext para este aplicativo.
    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 um ouvinte de alteração de contexto. A amostra de código na etapa 7 supõe que sua subclasse de alteração de contexto de de ouvinte seja nomeada MyBBMPlatformContextChangeListener e que implemente a BBMPlatformContextListener interface.
  7. Na instrução run(), crie uma nova instância de um BBMPlatformContextListener e invoque BBMPlatformContext.setChangeListener() para atribuir o ouvinte ao BBMPlatformContext.
            if (platformContext != null) 
            {
                MyBBMPlatformContextListener platformContextListener;
                platformContextListener = new MyBBMPlatformContextListener();
                platformContext.setListener(platformContextListener);
             }
        }
     }
    );
  8. Em sua classe MyBBMPlatformApp, crie um método main(). Em main(), crie uma instância da MyBBMPluginApp classe e adicione-a ao thread de evento do seu aparelho para iniciar o aplicativo.
    public static void main(String[] args)
    {
        MyBBMPlatformApp theApp = new MyBBMPlatformApp();
        theApp.enterEventDispatcher();
    }
Agora você registrou seu aplicativo na plataforma do BlackBerry Messenger.

Estas informações foram úteis? Gostaríamos de receber seus comentários.