연락처 정보 가져오기

PIMList.items() 메소드 중 하나를 호출하여 BlackBerry 단말기에 있는 연락처 목록에서 정보를 가져올 수 있습니다. 이러한 메소드는 특정 연락처 목록에 있는 모든 연락처의 열거를 반환합니다. BlackBerryContactList.items() 메소드를 호출하면 연락처 그룹을 반환받을 수 있습니다.

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.pdap.BlackBerryContactList;
    import net.rim.blackberry.api.pdap.BlackBerryPIMList;
    import java.util.Enumeration;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
    import javax.microedition.pim.PIMItem;
  2. PIM.getInstance()를 호출하여 PIM 인스턴스를 가져옵니다. 이어서 PIM.openPIMList()를 호출하고, 열려는 목록의 형식(PIM.CONTACT_LIST), 해당 목록을 열 액세스 모드(PIM.READ_WRITE, PIM.READ_ONLY, 또는 PIM.WRITE_ONLY), 및 이름(기본 연락처 목록을 열지 않는 경우)을 매개 변수로 전달하여 연락처 목록 인스턴스를 엽니다.
    BlackBerryContactList contactList = (BlackBerryContactList) 
        PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
  3. PIMList.items()를 호출하여 연락처 목록에 있는 항목의 열거를 가져옵니다.
    Enumeration _enum = contactList.items();
  4. PIMItem 메소드 중 하나를 호출하여 연락처 정보를 가져옵니다.
    • 지정된 연락처에 대한 데이터를 포함하는 필드의 배열을 가져오려면 PIMItem.getFields()를 호출합니다.
    • 지정된 연락처 필드에 대한 값을 나타내는 String을 가져오려면 PIMItem.getString(int field, int index)을 호출합니다.
    • 지정된 연락처 필드에 대한 값을 나타내는 날짜를 가져오려면 PIMItem.getDate(int field, int index)를 호출합니다.
    while (_enum.hasMoreElements())
    {
         BlackBerryContact c = (BlackBerryContact)_enum.nextElement();
         int[] fieldIds = c.getFields();
         int id;
         for(int index = 0; index < fieldIds.length; ++index)
         {
              id = fieldIds[index];
              if(c.getPIMList().getFieldDataType(id) == BlackBerryContact.STRING)
              {
                   for(int j=0; j < c.countValues(id); ++j)
                   {
                        String value = c.getString(id, j);
                        System.out.println(c.getPIMList().getFieldLabel(id) + "=" 
                          + value);
                   }
              }
         }
    }

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