Actualizar información de entradas del calendario

  1. Importe las clases y las interfaces necesarias.
    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. Invoque openPIMList() para abrir una lista de entradas del calendario. Proporcione lo siguiente como parámetros: el tipo de lista que se va a abrir (PIM.EVENT_LIST) y el modo en el que se debe abrir la lista.
    • 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. Para actualizar información del calendario, realice cualquiera de las tareas siguientes:

    Tarea

    Pasos

    Crear una cita

    Invoque createEvent() en una lista de eventos.

    Event event = eventList.createEvent();
    

    Agregar información de citas

    Invoque Event.isSupportedField(int) para comprobar que un elemento admite un campo.

    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);
      }
    }
    

    Crear una cita periódica

    1. Cree un objeto RepeatRule. La clase RepeatRule define campos para las propiedades y valores que puede definir, como COUNT, FREQUENCY e INTERVAL.

    2. Invoque RepeatRule.getFields() para recuperar una matriz de campos compatibles.

    3. Invoque RepeatRule.setInt(int, int) o RepeatRule.setDate(int, int, int, long) en un objeto RepeatRule nuevo para definir una pauta periódica.

      RepeatRule recurring = new RepeatRule();
      recurring.setInt(RepeatRule.FREQUENCY, 
        RepeatRule.MONTHLY);
      recurring.setInt(RepeatRule.DAY_IN_MONTH, 14);
    4. Invoque Event.setRepeat(RepeatRule) en un evento para asignar un patrón de repetición a una cita.

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

    Cambiar información de citas

    1. Invoque el método de configuración pertinente, como setString() para sustituir un valor existente por uno nuevo.

    2. Invoque Event.countValues() para determinar si ya se ha definido un valor para el campo.

    3. Utilice el método de configuración correspondiente, como setString() para cambiar un valor existente.

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

    Guardar una cita

    1. Antes de guardar la cita, para identificar campos de la cita que han cambiado desde que ésta se guardó por última vez, invoque Event.isModified().

    2. Invoque Event.commit().

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

¿Le ha resultado útil esta información? Envíenos sus comentarios.