알림 없이 캘린더 항목 업데이트

해당 항목의 참가자에게 알리지 않고 BlackBerry 단말기의 캘린더 항목을 업데이트할 수 있습니다.

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    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;
  2. PIM.openPIMList()를 호출하여 캘린더 항목 목록을 BlackBerryEventList 객체로 엽니다.
    BlackBerryEventList eventList = null;
    try 
    { 
       eventList = (BlackBerryEventList) 
          PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE); 
    }
    catch (PIMException e) 
    {
       // Handle exception
    }
  3. 항목 목록에서 BlackBerryEvent 객체를 검색합니다.
    Enumeration events = eventList.items();
    BlackBerryEvent event = (BlackBerryEvent) events.nextElement();
  4. 항목을 수정합니다.
    if (eventList.isSupportedField(Event.SUMMARY)) 
    {
       event.addString(Event.NOTE, Event.ATTR_NONE, "Remember to bring food");
    }
  5. 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
}

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