연락처 내보내기
BlackBerry 단말기의 연락처 목록에서 출력 스트림으로 연락처 정보를 내보낼 수 있습니다. 내보내기 프로세스는 PIM 항목을 바이트 스트림으로 변환하여 다른 프로그램으로 가져올 수 있게 합니다. PIM 데이터를 지원되는 직렬 형식으로 내보내려면 PIM.toSerialFormat(PIMItem, OutputStream, String,
String)을 호출하고 PIMItem, 직렬화된 PIMItem이 쓰여질 OutputStream, 출력 스트림에 쓸 때 사용할 문자 인코딩 형식 및 지원되는 변환 대상 직렬 형식(예: vCard)을 인수로 제공하면 됩니다.
- 필요한 클래스와 인터페이스를 가져옵니다.
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;
- 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);
- 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());
}
}
이 정보가 도움이 되었습니까? 의견을 보내 주십시오.