Exibir o conteúdo da 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 MyUserProfileScreen fornece uma referência ao objeto BBMPlatformContext associado ao 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 net.rim.device.api.util.*;
    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 MyUserProfileScreen extends MainScreen
    {
        public MyUserProfileScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Invoque BBMPlatformContext.getUserProfile() para recuperar uma referência ao objeto UserProfile associado a este BBMPlatformContext. Esta instância é o perfil do usuário atual.
    UserProfile userProfile = platformContext.getUserProfile();
    UserProfileBox userProfileBox = userProfile.getProfileBox();
    
  4. Invoque userProfileBox.isAccessible() em uma declaração if para garantir que a caixa de perfil esteja acessível.
    if (userProfileBox.isAccessible())
    {
    }
  5. Invoque UserProfileBox.getItems() para recuperar todos os itens na caixa de perfil.
    if (userProfileBox.isAccessible())
    {
        UserProfileBoxItem[] items = userProfileBox.getItems();
    }
    
  6. Faça a iteração pelo UserProfileBoxItem[]. Para cada UserProfileBoxItem, invoque Screen.add() para exibir um BitmapField e um LabelField contendo o ícone e texto do objeto UserProfileItem.
    if (userProfileBox.isAccessible())
    {
        UserProfileBoxItem[] items = userProfileBox.getItems();
        for(int i = 0; i < items.length; i++) {
            UserProfileBoxItem profileItem = items[i]
            Bitmap icon = userProfileBox.getIcon(profileItem.getIconId());
            myScreen.add(new BitmapField(icon));
            myScreen.add(new LabelField(profileItem.getText()));
        }
    }
    
Tópico anterior: Caixa de perfil de usuário

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