Enregistrer votre application sur la plate-forme BlackBerry Messenger

Avant de commencer : Créer une sous-classe de BBMPlatformApplication.
  1. Importez les classes et les interfaces requises.
    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. Créez le cadre d'application en développant la classe UiApplication. Dans la nouvelle classe, déclarez une instance de MyBBMAppPlugin comme variable de membre de la classe MyBBMPlatformApp.
    public class MyBBMPlatformApp extends UiApplication
    {
         private MyBBMAppPlugin myPlugin;   
    }
  3. Créez le cadre d'un écran personnalisé en développant la classe MainScreen.
    private class MyBBMPlatformScreen extends MainScreen
    {
        MyBBMPlatformScreen()
        {
           setTitle("My BBM Platform screen");
        }
    }
  4. Dans le constructeur pour la classe MyBBMPlatformApp, créez une instance de votre classe MyBBMAppPlugin et appelez pushScreen() pour afficher l'écran de l'application.
    public MyBBMPlatformApp() 
    {
        myPlugin = new MyBBMAppPlugin();
        pushScreen(new MyBBMPlatformScreen());
    }
  5. Dans le même constructeur, appelez invokeLater(new Runnable()) pour ajouter l'objet à la file d'attente d'événements pour votre application. Dans la méthode run() de l'objet, appelez BBMPlatformManager.register() dans un bloc try/catch pour enregistrer votre plug-in auprès de la plate-forme BlackBerry Messenger. La méthode register() renvoie un objet BBMPlatformContext pour cette application.
    invokeLater(new Runnable()
    {
      public void run(
      {
        BBMPlatformContext platformContext = null;
            try 
            {
                platformContext = BBMPlatformManager.register(myPlugin);
            }
    	       catch (ControlledAccessException e) 
            {
                // BBM Social Platform has been disabled
            }
    
  6. Définir un écouteur de modification de contexte. L'échantillon de code de l'étape 7 suppose que votre sous-classe d'écouteur de modification de contexte est nommée MyBBMPlatformContextChangeListener et qu'elle met en œuvre l'interface BBMPlatformContextListener.
  7. Dans la méthode run(), créez une nouvelle instance de BBMPlatformContextListener et appelez BBMPlatformContext.setChangeListener() pour attribuer l'écouteur à BBMPlatformContext.
            if (platformContext != null) 
            {
                MyBBMPlatformContextListener platformContextListener;
                platformContextListener = new MyBBMPlatformContextListener();
                platformContext.setListener(platformContextListener);
             }
        }
     }
    );
  8. Dans votre classe MyBBMPlatformApp, créez une méthode main(). Dans main(), créez une instance de la classe MyBBMPluginApp et ajoutez-la au fil d'événements de votre terminal pour démarrer l'application et pour l'autoriser à recevoir des événements.
    public static void main(String[] args)
    {
        MyBBMPlatformApp theApp = new MyBBMPlatformApp();
        theApp.enterEventDispatcher();
    }
Vous avez à présent enregistré votre application sur la plate-forme BlackBerry Messenger.

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