연락처 목록 만들기

BlackBerry 단말기에서 연락처 목록을 만들 수 있습니다. 연락처 목록을 만들 때는 다음 내용을 참고하십시오.

  • 각 연락처 목록에는 createPIMList()에 의해 반환되는 값인 고유 ID가 있습니다.
  • 연락처 목록은 서비스 레코드를 포함하지 않으며 무선 동기화를 지원하지 않습니다.
  • 프로그램은 BlackBerryPIMList.addListener()를 호출함으로써 연락처 목록의 변경 사항을 수신하도록 등록할 수 있습니다.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import javax.microedition.pim.Contact;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
    import javax.microedition.pim.PIMItem;
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.pdap.BlackBerryContactList;
    import net.rim.blackberry.api.pdap.BlackBerryPIM;
    import net.rim.blackberry.api.pdap.BlackBerryPIMList;
  2. BlackBerryPIM 객체를 검색합니다.
    BlackBerryPIM myPIM = (BlackBerryPIM) PIM.getInstance();
  3. 연락처 목록을 만듭니다.
    long listUID = myPIM.createPIMList(PIM.CONTACT_LIST, "test");
    연락처 목록은 제공된 이름을 사용하여 명명됩니다(이전 예제에서는 "test"). 하지만 단말기에 같은 이름의 다른 연락처 목록이 있는 경우에는 고유한 이름으로 만들기 위해 이름 뒤에 숫자가 추가됩니다. 나중에 연락처 목록을 참조하려면 createPIMList()에 의해 반환되는 값인 목록의 UID를 사용해야 합니다.
  4. 원하는 경우 연락처 목록을 채웁니다.
    BlackBerryContactList contactList = 
       (BlackBerryContactList) myPIM.openPIMList(PIM.CONTACT_LIST, 
        PIM.READ_WRITE, listUID);
    Contact contact = contactList.createContact();
    String[] name = new String[contactList.stringArraySize(Contact.NAME)];
    name[Contact.NAME_GIVEN] = "Noha";
    name[Contact.NAME_FAMILY] = "Toma";
    contact.addStringArray(Contact.NAME, PIMItem.ATTR_NONE, name);
    contact.commit();
  5. 연락처 목록을 닫습니다.
    contactList.close();

코드 샘플

BlackBerryPIM myPIM = (BlackBerryPIM) PIM.getInstance();
try 
{
   // create a contact list
   long listUID = myPIM.createPIMList(PIM.CONTACT_LIST, "test");
   // add a contact to the list
   BlackBerryContactList contactList = 
      (BlackBerryContactList) myPIM.openPIMList(PIM.CONTACT_LIST, 
       PIM.READ_WRITE, listUID);
   Contact contact = contactList.createContact();
   String[] name = new String[contactList.stringArraySize(Contact.NAME)];
   name[Contact.NAME_GIVEN] = "Noha";
   name[Contact.NAME_FAMILY] = "Toma";
   contact.addStringArray(Contact.NAME, PIMItem.ATTR_NONE, name);
   contact.addString(Contact.TEL, Contact.ATTR_HOME, "519-555-0151");
   contact.addString(Contact.TEL, Contact.ATTR_WORK, "519-555-0199");
   contact.commit();
   // close the contact list
   contactList.close();
} 
catch (PIMException e) 
{
   System.out.println(e.getMessage());
}
다음 주제: 연락처 목록 제거

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