Adicionar um item à caixa de perfil do usuário

Antes de começar: Verifique se você executou a tarefa Registrar o aplicativo na plataforma do BlackBerry Messenger e se a classe que exibe a tela MyUserProfileBoxScreen fornece uma referência ao objeto BBMPlatformContext associado do aplicativo.
  1. Importe as classes e interfaces necessárias.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.profile.*;
    import net.rim.device.api.system.*;
    import net.rim.device.api.ui.component.*;
    import java.util.*;
  2. Crie uma classe que estenda MainScreen. No construtor para esta classe de tela, forneça o objeto BBMPlatformContext associado do aplicativo.
    public class MyUserProfileBoxScreen extends MainScreen
    {
        public MyUserProfileBoxScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. No construtor, invoque BBMPlatformContext.getUserProfile() para recuperar uma referência ao objeto UserProfile associado a este BBMPlatformContext. A instância retornada é o perfil do usuário atual.
    UserProfile userProfile = platformContext.getUserProfile();
  4. Invoque UserProfile.getProfileBox() para recuperar uma referência ao objeto UserProfileBox associado a este UserProfile.
    UserProfileBox profileBox = userProfile.getProfileBox();
    if (profileBox.isAccessible())
    {
    }
    
  5. Registre os ícones a serem usados na caixa de perfil, invocando profileBox.registerIcon() para cada ícone. Invoque EncodedImage.getEncodedImageResource() para criar um objeto de imagem a ser usado como o ícone.
    if (profileBox.isAccessible())
    {
        UserProfileBox profileBox = userProfile.getProfileBox();
        int iconId = 1;
        EncodedImage icon = EncodedImage.getEncodedImageResource("myImg.jpg");
        profileBox.registerIcon(iconId, icon);
    }
  6. Invoque UserProfileBox.addItem() transferindo o ID de ícone que você acabou de registrar e um String para adicionar um item à caixa de perfil.
    if (profileBox.isAccessible())
    {
        UserProfileBox profileBox = userProfile.getProfileBox();
        int iconId = 1;
        EncodedImage icon = EncodedImage.getEncodedImageResource("myImg.jpg");
        profileBox.registerIcon(iconId, icon);
        profileBox.addItem(iconId, "My message.");
    }

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