Aktualisieren eines Kalendereintrags ohne Benachrichtigung

Sie können einen Kalendereintrag auf einem BlackBerry-Gerät aktualisieren, ohne Benachrichtigungen an die Teilnehmer des Eintrags zu senden.

  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    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. Rufen Sie PIM.openPIMList() auf, um eine Liste von Kalendereinträgen als BlackBerryEventList-Objekt zu öffnen.
    BlackBerryEventList eventList = null;
    try 
    { 
       eventList = (BlackBerryEventList) 
          PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE); 
    }
    catch (PIMException e) 
    {
       // Handle exception
    }
  3. Rufen Sie ein BlackBerryEvent-Objekt aus der Liste der Einträge ab.
    Enumeration events = eventList.items();
    BlackBerryEvent event = (BlackBerryEvent) events.nextElement();
  4. Ändern Sie den Eintrag.
    if (eventList.isSupportedField(Event.SUMMARY)) 
    {
       event.addString(Event.NOTE, Event.ATTR_NONE, "Remember to bring food");
    }
  5. Rufen Sie BlackBerryPIMItem.commit() auf, und legen Sie die Markierung BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES fest, um Ihre Änderungen zu speichern.
    if(event.isModified()) 
    {
       try
       {
          int result;
          result = 
           ((BlackBerryPIMItem) event).commit(BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES);
       }
       catch (PIMException e) 
       {
          // Handle exception
       }
    }

    Wenn Sie BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES festlegen, werden bei Änderungen an einem Kalendereintrag keine Benachrichtigung gesendet ist, es sei denn, der Kalendereintrag ist eine neue Besprechung oder es wurden seit der letzten Aktualisierung Besprechungsteilnehmer hinzugefügt (Besprechungsteilnehmer müssen über die Besprechung benachrichtigt werden, um die Besprechungseinladung anzunehmen). Wenn eine Benachrichtigung gesendet wurde, gibt BlackBerryPIMItem.commit() BlackBerryEvent.MEETING_RECORD_NOT_FOUND oder BlackBerryEvent.INVITEE_LIST_CHANGED zurück.

Codebeispiel

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
}

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.