Mettre à jour le profil de l'utilisateur

Avant de commencer : Assurez-vous que vous avez terminé la tâche Enregistrer votre application sur la plate-forme BlackBerry Messenger et que la classe qui affiche l'écran transmet une référence à l'objet BBMPlatformContext associé à cette application.
  1. Importez les classes et les interfaces requises.
    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. Créez une classe développant MainScreen. Dans le constructeur pour cette classe d'écran, transmettez l'objet BBMPlatformContext associé à cette application.
    public class MyUserProfileScreen extends MainScreen
    {
        public MyUserProfileScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Dans le constructeur, appelez BBMPlatformContext.getUserProfile() pour récupérer une référence à l'objet UserProfile associé à BBMPlatformContext. L'instance renvoyée est le profil de l'utilisateur actuel.
    UserProfile userProfile = platformContext.getUserProfile();
  4. Appelez UserProfile.setStatus() et transmettez un statut et un message. Une boîte de dialogue de confirmation s'affiche lorsque vous appelez cette méthode. L'échantillon de code suivant met à jour le statut de l'utilisateur sur Occupé. Vous pouvez également mettre à jour le message personnel et l'image affichée en appelant setPersonalMessage() et setDisplayPicture(), respectivement.
    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
            }
         }
    

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.