Mettre à jour une entrée de calendrier sans notification

Vous pouvez mettre à jour une entrée de calendrier sur un terminal BlackBerry sans envoyer de notifications aux participants de l'entrée.

  1. Importez les classes et les interfaces requises.
    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. Appelez PIM.openPIMList() pour ouvrir une liste d'entrées de calendrier comme un objet BlackBerryEventList.
    BlackBerryEventList eventList = null;
    try 
    { 
       eventList = (BlackBerryEventList) 
          PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE); 
    }
    catch (PIMException e) 
    {
       // Handle exception
    }
  3. Récupérez un objet BlackBerryEvent de la liste d'entrées.
    Enumeration events = eventList.items();
    BlackBerryEvent event = (BlackBerryEvent) events.nextElement();
  4. Modifiez l'entrée.
    if (eventList.isSupportedField(Event.SUMMARY)) 
    {
       event.addString(Event.NOTE, Event.ATTR_NONE, "Remember to bring food");
    }
  5. Appelez BlackBerryPIMItem.commit() et spécifiez l'indicateur BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES pour enregistrer vos modifications.
    if(event.isModified()) 
    {
       try
       {
          int result;
          result = 
           ((BlackBerryPIMItem) event).commit(BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES);
       }
       catch (PIMException e) 
       {
          // Handle exception
       }
    }

    Si vous indiquez BlackBerryEvent.DO_NOT_NOTIFY_ATTENDEES en validant les modifications d'une entrée de calendrier, la notification n'est pas envoyée à moins que l'entrée de calendrier ne soit une nouvelle réunion ou que des participants à une réunion n'aient été ajoutés depuis la dernière mise à jour ; les participants à une réunion doivent être prévenus de la réunion pour en accepter l'invitation. Si la notification a été envoyée, BlackBerryPIMItem.commit() renvoie BlackBerryEvent.MEETING_RECORD_NOT_FOUND ou BlackBerryEvent.INVITEE_LIST_CHANGED.

Échantillon de code

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
}

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.