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.

  1. 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;
  2. 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);
  3. 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.