Aktualisieren des Benutzerprofils

Vor Beginn erforderliche Aktion: Stellen Sie sicher, dass Sie Ihre Anwendung bei der BlackBerry Messenger-Plattform registriert haben und die Klasse, die den Bildschirm anzeigt, einen Verweis auf das mit dieser Anwendung verknüpfte BBMPlatformContext-Objekt übergibt.
  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    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. Erstellen Sie eine Klasse, die MainScreen erweitert. Geben Sie im Konstruktor für diese Screen-Klasse das mit Ihrer Anwendung verknüpfte BBMPlatformContext-Objekt ein.
    public class MyUserProfileScreen extends MainScreen
    {
        public MyUserProfileScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Rufen Sie im Konstruktor BBMPlatformContext.getUserProfile() auf, um eine Referenz auf das UserProfile-Objekt abzurufen, das mit BBMPlatformContext verknüpft ist. Die Instanz, die zurückgegeben wird, ist das Profil des aktuellen Benutzers.
    UserProfile userProfile = platformContext.getUserProfile();
  4. Rufen Sie UserProfile.setStatus() auf, und geben Sie einen Status und eine Nachricht ein. Ein Bestätigungsdialogfeld wird angezeigt, wenn Sie diese Methode aufrufen. Das folgende Codebeispiel aktualisiert den Status des Benutzers in "Beschäftigt". Sie können auch die persönliche Nachricht und das Anzeigebild durch Aufrufen von setPersonalMessage() und setDisplayPicture() aktualisieren.
    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
            }
         }
    

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.