Esportazione di un contatto

È possibile esportare le informazioni di un contatto da un elenco contatti su un dispositivo BlackBerry a un flusso di output. Il processo di esportazione converte una voce PIM in un flusso di byte che può essere importato da un'altra applicazione. È possibile esportare i dati PIM in un formato seriale supportato richiamando PIM.toSerialFormat(PIMItem, OutputStream, String, String) e passando come argomenti il PIMItem, l'OutputStream in cui viene scritto il PIMItem serializzato, il formato di codifica dei caratteri da utilizzare quando si scrive nel flusso di output e il formato seriale supportato in cui eseguire la conversione, ad esempio vCard.

  1. Importare le classi e le interfacce richieste.
    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. Richiamare PIM.supportedSerialFormats() specificando il tipo di elenco (PIM.CONTACT_LIST) per recuperare una matrice di stringhe dei formati seriali supportati.
    ContactList contactList = (ContactList) 
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
    String[] dataFormats = PIM.getInstance().supportedSerialFormats(PIM.CONTACT_LIST);
  3. Richiamare PIM.getInstance().toSerialFormat(item, stream, enc, dataFormat) per scrivere una voce in un formato seriale supportato. Utilizzare il parametro enc per specificare il formato di codifica dei caratteri da utilizzare quando si scrive nel flusso di output. I formati di codifica dei caratteri supportati includono UTF8, ISO-8859-1 e UTF-16BE. Se il parametro enc è nullo, il metodo utilizza la codifica 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()); 
       }
    }
Argomento successivo: Importazione di un contatto

Le informazioni sono state utili? Inviateci i vostri commenti.