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