Exportieren eines Kontakts
Sie können Kontaktinformationen aus einer Kontaktliste auf einem BlackBerry-Gerät in einen Ausgabestrom exportieren. Beim Exportieren wird ein PIM-Element in einen Byte-Datenstrom konvertiert, den eine andere Anwendung importieren kann. Sie können PIM-Daten in ein unterstütztes serielles Format exportieren, indem Sie PIM.toSerialFormat(PIMItem, OutputStream, String,
String) aufrufen und Folgendes als Argumente übergeben: das PIMItem-Element, den OutputStream-Datenstrom, in den das serialisierte PIMItem-Element geschrieben wird, das Zeichenverschlüsselungsformat, das beim Schreiben in den Ausgabestrom verwendet werden soll, sowie das unterstützte serielle Format, wie z. B. vCard, in das konvertiert werden soll.
- Importieren Sie die erforderlichen Klassen und Schnittstellen.
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;
- Rufen Sie PIM.supportedSerialFormats() auf, und geben Sie den Listentyp PIM.CONTACT_LIST an, um ein Zeichenfolgenarray der unterstützten seriellen Formate abzurufen.
ContactList contactList = (ContactList)
PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
String[] dataFormats = PIM.getInstance().supportedSerialFormats(PIM.CONTACT_LIST);
- Rufen Sie PIM.getInstance().toSerialFormat(item, stream, enc, dataFormat) auf, um ein Element in ein unterstütztes Serienformat zu schreiben. Legen Sie mithilfe des enc-Parameters das Zeichenverschlüsselungsformat fest, das beim Schreiben in den Ausgabestrom verwendet werden soll. Unterstützte Zeichenverschlüsselungsformate sind u. a. UTF8, ISO-8859-1 und UTF-16BE. Wenn der enc-Parameter null ist, verwendet die Methode 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());
}
}
Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.