Registrar o aplicativo na plataforma do BlackBerry Messenger
Antes de começar: Criar uma subclasse de BBMPlatformApplication.
- 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;
- 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;
}
- Crie a estrutura da tela personalizada estendendo a classe MainScreen.
private class MyBBMPlatformScreen extends MainScreen
{
MyBBMPlatformScreen()
{
setTitle("My BBM Platform screen");
}
}
- 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());
}
- 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
}
- 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.
- 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);
}
}
}
);
- 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.