Exportar un contacto

Puede exportar información de contacto de una lista de contactos de un dispositivo BlackBerry a un flujo de salida. El proceso de exportación convierte un elemento PIM en un flujo de salida de bytes que pueda importar otra aplicación. Puede exportar datos PIM a un formato de serie compatible invocando PIM.toSerialFormat(PIMItem, OutputStream, String, String) y pasando como argumentos PIMItem, el OutputStream en el que se programa el PIMItem serializado, el formato de codificación de caracteres que se va a utilizar al programar en el flujo de salida y el formato de serie compatible al que convertir, como por ejemplo vCard.

  1. Importe las clases y las interfaces necesarias.
    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() y especifique el tipo de lista (PIM.CONTACT_LIST) para recuperar una matriz de cadena de los formatos de serie compatibles.
    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 escribir un elemento en un formato de serie compatible. Utilice el parámetro enc para especificar el formato de codificación de caracteres que se va a utilizar al programar en el flujo de salida. Los formatos de codificación de caracteres compatibles incluyen UTF8, ISO-8859-1 y UTF-16BE. Si el parámetro enc es nulo, el método utiliza 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()); 
       }
    }
Tema siguiente: Importar un contacto

¿Le ha resultado útil esta información? Envíenos sus comentarios.