Atualizar informações de entrada de calendário

  1. Importe as classes e interfaces necessárias.
    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 uma lista de entradas de calendário. Forneça o que segue como parâmetros: o tipo de lista a ser aberta (PIM.EVENT_LIST) e o modo para abri-la:
    • 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 atualizar informações de calendário, execute qualquer das seguintes tarefas:

    Tarefa

    Etapas

    Criar um compromisso

    Invoque createEvent() em uma lista de evento.

    Event event = eventList.createEvent();
    

    Adicionar informações de compromisso

    Invoque Event.isSupportedField(int) para verificar se um item fornece suporte a um 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);
      }
    }
    

    Criar um compromisso recorrente

    1. Crie um objeto RepeatRule. A classe RepeatRule define campos para as propriedades e os valores que podem ser definidos, como COUNT, FREQUENCY e INTERVAL.

    2. Invoque RepeatRule.getFields() para recuperar uma matriz de campos com suporte.

    3. Invoque RepeatRule.setInt(int, int) ou RepeatRule.setDate(int, int, int, long) em um novo objeto RepeatRule para definir um padrão recorrente.

      RepeatRule recurring = new RepeatRule();
      recurring.setInt(RepeatRule.FREQUENCY, 
        RepeatRule.MONTHLY);
      recurring.setInt(RepeatRule.DAY_IN_MONTH, 14);
    4. Invoque Event.setRepeat(RepeatRule) em um evento para atribuir um padrão de recorrência a um compromisso.

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

    Alterar informações de compromisso

    1. Invoque o método de definição apropriado, como setString() para substituir um valor existente por um novo.

    2. Invoque Event.countValues() para determinar se já um valor definido para o campo.

    3. Use o método de definição correspondente, como setString() para alterar um valor existente.

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

    Salvar um compromisso

    1. Antes de salvar o compromisso, para identificar os campos do compromisso que foram alterados desde que o compromisso foi salvo pela última vez, execute Event.isModified().

    2. Invoque Event.commit().

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

Estas informações foram úteis? Gostaríamos de receber seus comentários.