Excluir um contato

Você pode excluir um contato da lista de contatos padrão ou de outra lista de contatos em um aparelho BlackBerry.

  1. Importe as classes e interfaces necessárias.
    import net.rim.blackberry.api.pdap.BlackBerryContact; 
    import net.rim.blackberry.api.pdap.BlackBerryPIMList;
    import net.rim.device.api.system.ControlledAccessException;
    import javax.microedition.pim.Contact;
    import javax.microedition.pim.ContactList;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
  2. Para excluir um contato da lista de contatos padrão, execute PIM.openPIMList(int, int) para abrir a instância da lista de contatos padrão, passando o tipo de lista a ser aberta como parâmetro (PIM.CONTACT_LIST) e o modo de acesso pelo qual a lista é aberta (PIM.READ_WRITE, PIM.READ_ONLY ou PIM.WRITE_ONLY). Prossiga à etapa 4.
    BlackBerryContactList contactList = (BlackBerryContactList) 
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
  3. Para excluir um contato de uma lista de contatos que não seja a lista de contatos padrão, execute as seguintes ações:
    1. Invoque listPIMLists(int pimListType) para retornar uma matriz de objetos String. A matriz retornada fornece o nome atribuído pelo sistema a cada lista de contatos. A lista de contatos padrão é retornada no índice 0 da matriz.
      String[] lists = PIM.listPIMLists(PIM.CONTACT_LIST);
    2. Faça a iteração pela matriz retornada PIM.listPIMLists() para pesquisar o nome atribuído pelo sistema à lista de contatos que você deseja excluir.
    3. Invoque PIM.openPIMList(int, int, String) para abrir a instância de lista de contatos, passando o tipo de lista a ser aberta como parâmetro (PIM.CONTACT_LIST), o modo de acesso pelo qual a lista é aberta (PIM.READ_WRITE, PIM.READ_ONLY ou PIM.WRITE_ONLY) e o nome da lista de contatos.
      BlackBerryContactList contactList = (BlackBerryContactList)
         PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE, name);
  4. Invoque BlackBerryContactList.removeContact() para excluir o contato da lista de contatos.
    contactList.removeContact(contact);
  5. Verifique se há PIMException e ControlledAccessException se seu aplicativo não tiver permissão para acessar o aplicativo que ele invoca.
Tópico anterior: Importar um contato

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