Actualizar el perfil del usuario

Antes de comenzar: Asegúrese de haber registrado su aplicación en la plataforma BlackBerry Messenger y de que la clase que muestra la pantalla pasa una referencia al objeto BBMPlatformContext asociado a su aplicación.
  1. Importe las clases y las interfaces necesarias.
    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. Cree una clase que amplíe MainScreen. En el constructor de esta clase Screen, pase el objeto BBMPlatformContext asociado a esta aplicación.
    public class MyUserProfileScreen extends MainScreen
    {
        public MyUserProfileScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. En el constructor, invoque BBMPlatformContext.getUserProfile() para recuperar una referencia al objeto UserProfile asociado con BBMPlatformContext. La instancia que se devuelve es el perfil del usuario actual.
    UserProfile userProfile = platformContext.getUserProfile();
  4. Invoque UserProfile.setStatus() y pase el estado y el mensaje. Al invocar este método, se muestra un cuadro de diálogo de confirmación. El siguiente ejemplo de código actualiza el estado del usuario a ocupado. También puede actualizar el mensaje personal y la imagen de visualización invocando setPersonalMessage() y 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
            }
         }
    

¿Le ha resultado útil esta información? Envíenos sus comentarios.