Android Open Source - android-calendar-drafts Modify Event Cmd






From Project

Back to project page android-calendar-drafts.

License

The source code is released under:

Apache License

If you think the Android project android-calendar-drafts listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.touchableheroes.drafts.calendar.cmd;
/*from   w  w w .  j a  va 2  s.c o  m*/
import java.util.TimeZone;

import com.touchableheroes.drafts.calendar.dao.EventId;

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.net.Uri;
import android.provider.CalendarContract.Events;
import android.util.Log;

/**
 * Modifies an existing event in default-calendar.
 * 
 * @author A. Siebert / ask@touchableheroes.com
 */
@TargetApi(14)
public class ModifyEventCmd extends ContextCmd {

  public ModifyEventCmd(final Activity ctx) {
    super(ctx);
  }
  

  @SuppressLint("InlinedApi")
  public boolean exec(final long id, final long calenderId, final long start, final long end, final String title, final String description) {
    final Uri idUri = EventId.createUri( id );
    
    final ContentResolver cr = getContentResolver();
    
    final ContentValues values = new ContentValues();
    
    values.put(Events.CALENDAR_ID, calenderId);
    
    values.put(Events.DTSTART, start);
    values.put(Events.DTEND, end);    
    values.put(Events.ALL_DAY, 0);
    
    values.put(Events.TITLE, title);
    values.put(Events.DESCRIPTION, description);
    
    final TimeZone zone = TimeZone.getDefault();
    values.put(Events.EVENT_TIMEZONE, zone.getID());
    
    final int count = cr.update(idUri, values, null, null);
    Log.d("phonegap-calendar-plugin", "updated: " + count + " events in calendar." );
    
    return (count > 0);
  }
}




Java Source Code List

com.touchableheroes.drafts.calendar.Start.java
com.touchableheroes.drafts.calendar.cmd.ContextCmd.java
com.touchableheroes.drafts.calendar.cmd.DeleteEventByHeaderCmd.java
com.touchableheroes.drafts.calendar.cmd.DeleteEventCmd.java
com.touchableheroes.drafts.calendar.cmd.ExistsEventCmd.java
com.touchableheroes.drafts.calendar.cmd.InsertDaylyRepeatableEventCmd.java
com.touchableheroes.drafts.calendar.cmd.InsertEventCmd.java
com.touchableheroes.drafts.calendar.cmd.InsertReminderCmd.java
com.touchableheroes.drafts.calendar.cmd.InsertRepeatableEventCmd.java
com.touchableheroes.drafts.calendar.cmd.LoadEventByIdCmd.java
com.touchableheroes.drafts.calendar.cmd.LoadEventsCmd.java
com.touchableheroes.drafts.calendar.cmd.ModifyEventCmd.java
com.touchableheroes.drafts.calendar.cmd.UpdateEventByHeaderCmd.java
com.touchableheroes.drafts.calendar.cursor.GetValueFacade.java
com.touchableheroes.drafts.calendar.dao.EventId.java
com.touchableheroes.drafts.calendar.dao.Event.java
com.touchableheroes.drafts.calendar.dao.EventsDAO.java
com.touchableheroes.drafts.calendar.util.WherePart.java
com.touchableheroes.drafts.calendar.util.WhereQueryPartBuilder.java