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.
- 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.*;
- 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)
{
}
}
- 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();
- 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.