Mettre à jour les informations saisies dans le calendrier

  1. Importez les classes et les interfaces requises.
    import java.util.Date;
    import javax.microedition.pim.Event;
    import javax.microedition.pim.EventList;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.RepeatRule;
    
  2. Appelez openPIMList() pour ouvrir une liste d'entrées de calendrier. Indiquez comme paramètres les éléments suivants : type de liste à ouvrir (PIM.EVENT_LIST) et mode d'ouverture de cette liste :
    • READ_WRITE
    • READ_ONLY
    • WRITE_ONLY
    EventList eventList = null;
    try 
    { 
       eventList = (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, 
         PIM.READ_WRITE); 
    }
    catch (PimException e) 
    {
       // Handle exception.
    }
  3. Pour mettre à jour des informations de calendrier, exécutez des tâches parmi les suivantes :

    Tâche

    Étapes

    Créer un rendez-vous

    Appelez createEvent() sur une liste d'événements.

    Event event = eventList.createEvent();
    

    Ajouter des informations concernant le rendez-vous

    Appelez Event.isSupportedField(int) pour vérifier qu'un élément prend en charge un champ.

    if (event.isSupportedField(Event.SUMMARY)) 
    {
      event.addString(Event.SUMMARY, Event.ATTR_NONE, 
      "Meet with customer");
    }
    if (event.isSupportedField(Event.LOCATION)) 
    {
      event.addString(Event.LOCATION, Event.ATTR_NONE, 
      "Conference Center");
    }
    Date start = new Date(System.currentTimeMillis() + 8640000);
    if (event.isSupportedField(Event.START)) 
    {
      event.addDate(Event.START, Event.ATTR_NONE, 
        start);
    }
    if (event.isSupportedField(Event.END)) 
    {
      event.addDate(Event.END, Event.ATTR_NONE, start + 
        72000000);
    }
    if (event.isSupportedField(Event.ALARM)) 
    {
      if (event.countValues(Event.ALARM) > 0) 
      {
        event.removeValue(Event.ALARM,0);
        event.setInt(Event.ALARM, 0, Event.ATTR_NONE, 
          396000);
      }
    }
    

    Créer un rendez-vous récurrent

    1. Créez un objet RepeatRule. La classe RepeatRule définit les champs des propriétés et valeurs que vous pouvez définir, tels que COUNT, FREQUENCY et INTERVAL.

    2. Appelez RepeatRule.getFields() pour récupérer un tableau des champs pris en charge.

    3. Appelez RepeatRule.setInt(int, int) ou RepeatRule.setDate(int, int, int, long) sur un nouvel objet RepeatRule pour définir un modèle récurrent.

      RepeatRule recurring = new RepeatRule();
      recurring.setInt(RepeatRule.FREQUENCY, 
        RepeatRule.MONTHLY);
      recurring.setInt(RepeatRule.DAY_IN_MONTH, 14);
    4. Appelez Event.setRepeat(RepeatRule) sur un événement pour attribuer un modèle récurrent à un rendez-vous.

      EventList eventList = 
        (EventList)PIM.getInstance().openPIMList
        (PIM.EVENT_LIST, PIM.READ_WRITE);
      Event event = eventList.createEvent();
      event.setRepeat(recurring);

    Modifier des informations concernant un rendez-vous

    1. Appelez la méthode « set » appropriée, telle que setString(), pour remplacer une valeur existante par une nouvelle valeur.

    2. Appelez Event.countValues() pour déterminer si une valeur est déjà définie pour le champ.

    3. Utilisez la méthode « set » correspondante, telle que setString() pour modifier une valeur existante.

      if (event.countValues(Event.LOCATION) > 0) 
      {
        event.setString(Event.LOCATION, 0, 
        Event.ATTR_NONE, "Board Room");
      }

    Enregistrer un rendez-vous

    1. Avant d'enregistrer le rendez-vous, pour identifier les champs du rendez-vous qui ont été modifiés depuis le dernier enregistrement de ce rendez-vous, appelez Event.isModified().

    2. Appelez Event.commit().

      if(event.isModified()) 
      {
        event.commit();
      }

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