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.
- 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.*;
- 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)
{
}
}
- En el constructor, invoque BBMPlatformContext.getContactListService() para recuperar una referencia al objeto ContactListService asociado a la aplicación.
ContactListService contactListService = platformContext.getContactListService();
- 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();
- En el constructor, invoque BBMPlatformContactList.getAll() para recuperar un objeto Enumeration de todos los contactos en BBMPlatformContactList.
Enumeration contactsEnum = contacts.getAll();
- 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.