Ajouter un élément à la zone du profil de l'utilisateur

Avant de commencer : Assurez-vous que vous avez terminé la tâche Enregistrez votre application sur la plate-forme BlackBerry Messenger et que la classe qui affiche l'écran MyUserProfileBoxScreen passe une référence à l'objet BBMPlatformContext associé à l'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é à l'application.
    public class MyUserProfileBoxScreen extends MainScreen
    {
        public MyUserProfileBoxScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Dans le constructeur, appelez BBMPlatformContext.getUserProfile() pour récupérer une référence à l'objet UserProfile associé à ce BBMPlatformContext. L'instance renvoyée est le profil de l'utilisateur actuel.
    UserProfile userProfile = platformContext.getUserProfile();
  4. Appelez UserProfile.getProfileBox() pour récupérer une référence à l'objet UserProfileBox associé à ce UserProfile.
    UserProfileBox profileBox = userProfile.getProfileBox();
    if (profileBox.isAccessible())
    {
    }
    
  5. Enregistrez les icônes à utiliser dans la zone de profil en appelant profileBox.registerIcon() pour chaque icône. Appelez EncodedImage.getEncodedImageResource() pour créer un objet d'image à utiliser comme icône.
    if (profileBox.isAccessible())
    {
        UserProfileBox profileBox = userProfile.getProfileBox();
        int iconId = 1;
        EncodedImage icon = EncodedImage.getEncodedImageResource("myImg.jpg");
        profileBox.registerIcon(iconId, icon);
    }
  6. Appelez UserProfileBox.addItem() en passant l'ID d'icône que vous venez d'enregistrer et un String pour ajouter un élément à la zone de profil.
    if (profileBox.isAccessible())
    {
        UserProfileBox profileBox = userProfile.getProfileBox();
        int iconId = 1;
        EncodedImage icon = EncodedImage.getEncodedImageResource("myImg.jpg");
        profileBox.registerIcon(iconId, icon);
        profileBox.addItem(iconId, "My message.");
    }

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