Afficher le contenu de la zone de 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 MyUserProfileScreen 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 net.rim.device.api.util.*;
    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 MyUserProfileScreen extends MainScreen
    {
        public MyUserProfileScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Appelez BBMPlatformContext.getUserProfile() pour récupérer une référence à l'objet UserProfile associé à ce BBMPlatformContext. Cette instance est le profil de l'utilisateur actuel.
    UserProfile userProfile = platformContext.getUserProfile();
    UserProfileBox userProfileBox = userProfile.getProfileBox();
    
  4. Appelez userProfileBox.isAccessible() dans une instruction if pour vous assurer que la zone de profil est accessible.
    if (userProfileBox.isAccessible())
    {
    }
  5. Appelez UserProfileBox.getItems() pour récupérer tous les éléments dans la zone de profil.
    if (userProfileBox.isAccessible())
    {
        UserProfileBoxItem[] items = userProfileBox.getItems();
    }
    
  6. Itérez par l'élément UserProfileBoxItem[]. Pour chaque UserProfileBoxItem, appelez Screen.add() pour afficher un BitmapField et un LabelField contenant l'icône et le texte de l'objet UserProfileItem.
    if (userProfileBox.isAccessible())
    {
        UserProfileBoxItem[] items = userProfileBox.getItems();
        for(int i = 0; i < items.length; i++) {
            UserProfileBoxItem profileItem = items[i]
            Bitmap icon = userProfileBox.getIcon(profileItem.getIconId());
            myScreen.add(new BitmapField(icon));
            myScreen.add(new LabelField(profileItem.getText()));
        }
    }
    
Sujet précédent: Zone de profil utilisateur

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