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.
- 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.*;
- 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)
{
}
}
- 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();
- Appelez UserProfile.getProfileBox() pour récupérer une référence à l'objet UserProfileBox associé à ce UserProfile.
UserProfileBox profileBox = userProfile.getProfileBox();
if (profileBox.isAccessible())
{
}
- 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);
}
- 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.