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.
- 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;
- 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);
- 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());
}
}
¿Le ha resultado útil esta información? Envíenos sus comentarios.