Guia do desenvolvedor

Local Navigation

Exibir uma lista de contatos que instalaram seu aplicativo

Antes de começar: Verifique se você executou a tarefa Registrar o aplicativo na plataforma do BlackBerry Messenger e se a classe que exibe a tela fornece uma referência ao objeto BBMPlatformContext associado ao aplicativo.
  1. Importe as classes e interfaces necessárias.
    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. Crie uma classe que estenda MainScreen. No construtor para esta classe de tela, forneça o objeto BBMPlatformContext associado do aplicativo.
    public class MyBBMContactListScreen extends MainScreen
    {
        public MyBBMContactListScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. No construtor, invoque BBMPlatformContext.getContactListService() para recuperar uma referência ao objeto ContactListService associado ao aplicativo.
    ContactListService contactListService = platformContext.getContactListService();
  4. No construtor, invoque ContactListService.getContacts() para recuperar um objeto BBMPlatformContactList que contém todos os contatos que instalaram esse aplicativo.
    BBMPlatformContactList contacts = contactListService.getContactList();
  5. No construtor, invoque BBMPlatformContactList.getAll() para recuperar um objeto de enumeração de todos os contatos no BBMPlatformContactList.
    Enumeration contactsEnum = contacts.getAll();
  6. No construtor, você agora pode cruzar a enumeração. A seguinte amostra de código demonstra como exibir os nomes dos contatos.
    while(contactsEnum.hasMoreElements()) 
    {
        BBMPlatformContact contact = (BBMPlatformContact)contactsEnum.nextElement();
        myScreen.add(new LabelField(contact.getDisplayName());
    }

Estas informações foram úteis? Gostaríamos de receber seus comentários.