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.
- 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;
- 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
}
- Récupérez un objet BlackBerryEvent de la liste d'entrées.
Enumeration events = eventList.items();
BlackBerryEvent event = (BlackBerryEvent) events.nextElement();
- Modifiez l'entrée.
if (eventList.isSupportedField(Event.SUMMARY))
{
event.addString(Event.NOTE, Event.ATTR_NONE, "Remember to bring food");
}
- 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.