연락처 정보 가져오기
PIMList.items() 메소드 중 하나를 호출하여 BlackBerry 단말기에 있는 연락처 목록에서 정보를 가져올 수 있습니다. 이러한 메소드는 특정 연락처 목록에 있는 모든 연락처의 열거를 반환합니다. BlackBerryContactList.items() 메소드를 호출하면 연락처 그룹을 반환받을 수 있습니다.
- 필요한 클래스와 인터페이스를 가져옵니다.
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;
- 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);
- PIMList.items()를 호출하여 연락처 목록에 있는 항목의 열거를 가져옵니다.
Enumeration _enum = contactList.items();
- 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);
}
}
}
}
이 정보가 도움이 되었습니까? 의견을 보내 주십시오.