연락처 내보내기

BlackBerry 단말기의 연락처 목록에서 출력 스트림으로 연락처 정보를 내보낼 수 있습니다. 내보내기 프로세스는 PIM 항목을 바이트 스트림으로 변환하여 다른 프로그램으로 가져올 수 있게 합니다. PIM 데이터를 지원되는 직렬 형식으로 내보내려면 PIM.toSerialFormat(PIMItem, OutputStream, String, String)을 호출하고 PIMItem, 직렬화된 PIMItem이 쓰여질 OutputStream, 출력 스트림에 쓸 때 사용할 문자 인코딩 형식 및 지원되는 변환 대상 직렬 형식(예: vCard)을 인수로 제공하면 됩니다.

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    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. PIM.supportedSerialFormats()를 호출하고 목록 형식(PIM.CONTACT_LIST)을 지정하여 지원되는 직렬 형식의 문자열 배열을 가져옵니다.
    ContactList contactList = (ContactList) 
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
    String[] dataFormats = PIM.getInstance().supportedSerialFormats(PIM.CONTACT_LIST);
  3. PIM.getInstance().toSerialFormat(item, stream, enc, dataFormat)을 호출하여 지원되는 직렬 형식으로 항목을 씁니다. enc 매개 변수를 사용하여 출력 스트림에 쓸 때 사용할 문자 인코딩 형식을 지정합니다. 지원되는 문자 인코딩 형식에는 UTF8, ISO-8859-1 및 UTF-16BE가 있습니다. enc 매개 변수가 null이면 메소드는 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()); 
       }
    }

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.