Guía de desarrollo

Local Navigation

Mostrar una lista de los contactos que han instalado su aplicación

Antes de comenzar: Asegúrese de haber completado la tarea Registrar su aplicación con la plataforma BlackBerry Messenger y de que la clase que muestra la pantalla pasa una referencia al objeto BBMPlatformContext asociado a su aplicación.
  1. Importe las clases y las interfaces necesarias.
    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. Cree una clase que amplíe MainScreen. En el constructor para esta clase Screen, pase el BBMPlatformContext asociado a la aplicación.
    public class MyBBMContactListScreen extends MainScreen
    {
        public MyBBMContactListScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. En el constructor, invoque BBMPlatformContext.getContactListService() para recuperar una referencia al objeto ContactListService asociado a la aplicación.
    ContactListService contactListService = platformContext.getContactListService();
  4. En el constructor, invoque ContactListService.getContacts() para recuperar un objeto BBMPlatformContactList que contenga todos los contactos que han instalado esta aplicación.
    BBMPlatformContactList contacts = contactListService.getContactList();
  5. En el constructor, invoque BBMPlatformContactList.getAll() para recuperar un objeto Enumeration de todos los contactos en BBMPlatformContactList.
    Enumeration contactsEnum = contacts.getAll();
  6. En el constructor, puede ahora atravesar el objeto Enumeration. El siguiente ejemplo de código demuestra cómo mostrar los nombres de los contactos.
    while(contactsEnum.hasMoreElements()) 
    {
        BBMPlatformContact contact = (BBMPlatformContact)contactsEnum.nextElement();
        myScreen.add(new LabelField(contact.getDisplayName());
    }

¿Le ha resultado útil esta información? Envíenos sus comentarios.