Exporter un contact

Vous pouvez exporter des coordonnées depuis une liste de contacts sur un terminal BlackBerry vers un flux de sortie. L'exportation convertit un élément PIM en un flux d'octets qu'une autre application peut importer. Vous pouvez exporter les données PIM sous un format de série pris en charge en appelant PIM.toSerialFormat(PIMItem, OutputStream, String, String) et en transmettant comme arguments PIMItem, l'objet OutputStream dans lequel l'objet PIMItem sérialisé est écrit, le format de codage des caractères à utiliser lors de l'écriture du flux de sortie et le format de série pris en charge à utiliser pour la conversion, tel que vCard.

  1. Importez les classes et interfaces requises.
    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. Appelez PIM.supportedSerialFormats() et indiquez le type de liste (PIM.CONTACT_LIST) pour récupérer un tableau de chaînes des formats de série pris en charge.
    ContactList contactList = (ContactList) 
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
    String[] dataFormats = PIM.getInstance().supportedSerialFormats(PIM.CONTACT_LIST);
  3. Appelez PIM.getInstance().toSerialFormat(item, stream, enc, dataFormat) pour écrire un élément dans un format de série pris en charge. Utilisez le paramètre enc pour indiquer l'encodage des caractères à utiliser lors de l'écriture du flux de sortie. Les formats de codage des caractères pris en charge sont « UTF8 », « ISO-8859-1 » et « UTF-16BE ». Si le paramètre enc est nul, la méthode utilise 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()); 
       }
    }
Sujet suivant: Importer un contact

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.