Atualizar o perfil do usuário

Antes de começar: Verifique se você registrou seu aplicativo na plataforma do BlackBerry Messenger e se a classe que exibe a tela 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 desta classe de tela, forneça o objeto BBMPlatformContext associado ao aplicativo.
    public class MyUserProfileScreen extends MainScreen
    {
        public MyUserProfileScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. No construtor, invoque BBMPlatformContext.getUserProfile() para recuperar uma referência ao objeto UserProfile associado a este BBMPlatformContext. A instância que é retornada é o perfil do usuário atual.
    UserProfile userProfile = platformContext.getUserProfile();
  4. Invoque UserProfile.setStatus(), e passe em um status e mensagem. Uma caixa de diálogo de confirmação é exibida quando você invoca este método. O exemplo de código a seguir atualiza o status do usuário para ocupado. Você também pode atualizar a mensagem pessoal e foto de exibição invocando setPersonalMessage() e setDisplayPicture(), respectivamente.
    boolean allowed = userProfile.setStatus(Presence.STATUS_BUSY, "I am busy.");
    if(! allowed)
        {
            int result = Dialog.ask(Dialog.D_YES_NO, "Would you like CoolApp to stop
                         updating your profile status?");
            if(result == Dialog.YES) 
            {
                // Optional code to prevent the application from asking to update the
                // user's status
            }
         }
    

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