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.
- 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.*;
- 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)
{
}
}
- No construtor, invoque BBMPlatformContext.getContactListService() para recuperar uma referência ao objeto ContactListService associado ao aplicativo.
ContactListService contactListService = platformContext.getContactListService();
- No construtor, invoque ContactListService.getContacts() para recuperar um objeto BBMPlatformContactList que contém todos os contatos que instalaram esse aplicativo.
BBMPlatformContactList contacts = contactListService.getContactList();
- No construtor, invoque BBMPlatformContactList.getAll() para recuperar um objeto de enumeração de todos os contatos no BBMPlatformContactList.
Enumeration contactsEnum = contacts.getAll();
- 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.