Entwicklungshandbuch

Local Navigation

Anzeigen einer Liste von Kontakten, die Ihre Anwendung installiert haben

Vor Beginn erforderliche Aktion: Stellen Sie sicher, dass Sie die Aufgabe Registrieren Ihrer Anwendung bei der BlackBerry Messenger-Plattform abgeschlossen haben und die Klasse, die den Bildschirm anzeigt, einen Verweis auf das mit Ihrer 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.service.*;
    import net.rim.device.api.ui.container.*;
    import java.util.*;
  2. Erstellen Sie eine Klasse, die MainScreen erweitert. Geben Sie im Konstruktor für diese Screen-Klasse den mit der Anwendung verknüpften BBMPlatformContext ein.
    public class MyBBMContactListScreen extends MainScreen
    {
        public MyBBMContactListScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Rufen Sie im Konstruktor BBMPlatformContext.getContactListService() auf, um eine Referenz auf das ContactListService-Objekt abzurufen, das mit dieser Anwendung verknüpft ist.
    ContactListService contactListService = platformContext.getContactListService();
  4. Rufen Sie im Konstruktor ContactListService.getContacts() auf, um ein BBMPlatformContactList-Objekt abzurufen, das alle Kontakte enthält, die diese Anwendung installiert haben.
    BBMPlatformContactList contacts = contactListService.getContactList();
  5. Rufen Sie im Konstruktor BBMPlatformContactList.getAll() auf, um ein Enumeration-Objekt aller Kontakte in der BBMPlatformContactList abzurufen.
    Enumeration contactsEnum = contacts.getAll();
  6. Im Konstruktor können Sie jetzt die Aufzählung durchlaufen. Das folgende Codebeispiel zeigt, wie die Namen der Kontakte angezeigt werden.
    while(contactsEnum.hasMoreElements()) 
    {
        BBMPlatformContact contact = (BBMPlatformContact)contactsEnum.nextElement();
        myScreen.add(new LabelField(contact.getDisplayName());
    }

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.