Exportar um contato

Você pode exportar informações de contato de uma lista de contatos em um aparelho BlackBerry para um fluxo de saída. O processo de exportação converte um item de PIM em um fluxo de bytes que outro aplicativo pode importar. Você pode exportar dados de PIM para um formato serial compatível invocando PIM.toSerialFormat(PIMItem, OutputStream, String, String), e passando como argumentos o PIMItem, o OutputStream no qual o PIMItem com série é gravado, o formato de codificação de caracteres a ser usado ao gravar no fluxo de saída, e o formato serial compatível para o qual converter, como vCard.

  1. Importe as classes e interfaces necessárias.
    import java.io.UnsupportedEncodingException;
    import java.util.Enumeration;
    import javax.microedition.pim.Contact;
    import javax.microedition.pim.ContactList;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
  2. Invoque PIM.supportedSerialFormats() e especifique o tipo de lista (PIM.CONTACT_LIST) para recuperar uma matriz string dos formatos seriais compatíveis.
    ContactList contactList = (ContactList) 
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
    String[] dataFormats = PIM.getInstance().supportedSerialFormats(PIM.CONTACT_LIST);
  3. Invoque PIM.getInstance().toSerialFormat(item, stream, enc, dataFormat) para gravar um item em um formato serial compatível. Use o parâmetro enc para especificar o formato de codificação de caracteres a ser usado ao gravar no fluxo de saída. Os formatos compatíveis de codificação de caracteres incluem UTF8, ISO-8859-1 e UTF-16BE. Se o parâmetro enc for nulo, o método usará UTF-8.
    ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
    Enumeration e = contactList.items();
    while (e.hasMoreElements())
    {
       try
       {
          Contact c = (Contact)e.nextElement();
          PIM.getInstance().toSerialFormat(c, byteStream, "UTF8", dataFormats[0]);
       }
       catch (UnsupportedEncodingException ex)
       {
          System.out.println(ex.toString()); 
       }
    }
Próximo tópico: Importar um contato

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