알림 없이 캘린더 항목 업데이트
해당 항목의 참가자에게 알리지 않고 BlackBerry 단말기의 캘린더 항목을 업데이트할 수 있습니다.
- 필요한 클래스와 인터페이스를 가져옵니다.
import java.util.*;
import javax.microedition.pim.*;
import net.rim.blackberry.api.pdap.BlackBerryEvent;
import net.rim.blackberry.api.pdap.BlackBerryEventList;
import net.rim.blackberry.api.pdap.BlackBerryPIMItem;
- PIM.openPIMList()를 호출하여 캘린더 항목 목록을 BlackBerryEventList 객체로 엽니다.
BlackBerryEventList eventList = null;
try
{
eventList = (BlackBerryEventList)
PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
}
catch (PIMException e)
{
// Handle exception
}
- 항목 목록에서 BlackBerryEvent 객체를 검색합니다.
Enumeration events = eventList.items();
BlackBerryEvent event = (BlackBerryEvent) events.nextElement();
- 항목을 수정합니다.
if (eventList.isSupportedField(Event.SUMMARY))
{
event.addString(Event.NOTE, Event.ATTR_NONE, "Remember to bring food");
}
- BlackBerryPIMItem.commit()을 호출하고 BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES 플래그를 지정하여 변경 사항을 저장합니다.
if(event.isModified())
{
try
{
int result;
result =
((BlackBerryPIMItem) event).commit(BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES);
}
catch (PIMException e)
{
// Handle exception
}
}
캘린더 항목에 변경 사항을 커밋할 때 BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES를 지정하면 캘린더 항목이 새 모임이거나 마지막 업데이트 이후로 모임 참가자가 추가된 경우를 제외하고는 알림을 보내지 않습니다. (모임 참가자가 모임 초대를 수락하기 위해서는 모임에 대한 알림을 받아야 합니다.) 알림을 보낸 경우에는 BlackBerryPIMItem.commit()이 BlackBerryEvent.MEETING_RECORD_NOT_FOUND 또는 BlackBerryEvent.INVITEE_LIST_CHANGED를 반환합니다.
코드 샘플
BlackBerryEventList eventList = null;
try
{
eventList = (BlackBerryEventList)
PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
Enumeration events = eventList.items();
BlackBerryEvent event = (BlackBerryEvent) events.nextElement();
if (eventList.isSupportedField(Event.SUMMARY))
{
event.addString(Event.NOTE, Event.ATTR_NONE, "Remember to bring food");
}
if(event.isModified())
{
int result;
result =
((BlackBerryPIMItem) event).commit(BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES);
}
}
catch (PIMException e)
{
// Handle exception
}
이 정보가 도움이 되었습니까? 의견을 보내 주십시오.