public int addEvent(String title, String location, String detail,
long from, long to, int reminder, boolean update, int id) {
ContentValues event = new ContentValues();
Uri url = null;
event.put("calendar_id", "1");
// event.put("_id", id);
event.put("title", title);
event.put("description", detail);
event.put("eventLocation", location);
// startTime = System.currentTimeMillis();
/*
* try { Thread.sleep(5000); } catch (InterruptedException e) {
* e.printStackTrace(); }
*/
// endTime = System.currentTimeMillis();
event.put("dtstart", startTime);
event.put("dtend", endTime);
event.put("allDay", 0); // 0 for false, 1 for true
event.put("eventStatus", 1);
event.put("visibility", 0);
event.put("transparency", 0);
event.put("hasAlarm", reminder); // 0 for false, 1 for true
String contentProvider;
if (Build.VERSION.RELEASE.contains("2.2")
|| Build.VERSION.RELEASE.contains("2.3"))
contentProvider = "com.android.calendar";
else
contentProvider = "calendar";
Uri remindersUri = Uri.parse(String.format("content://%s/reminders",
contentProvider));
Uri eventsUri = Uri.parse(String.format("content://%s/events",
contentProvider));
Uri calendars = Uri.parse(String.format("content://%s/calendars",
contentProvider));
if (update)
getContentResolver().update(eventsUri, event, "event_id=?",
new String[] {})/* ate(eventsUri, event) */;
// retCode = db.update(SQLiteDBHandler.EVENT_TABLE, values, "_id=?", new
// String[]{id+""});
else
url = getContentResolver().insert(eventsUri, event);
String eventid = url.getPathSegments().get(
url.getPathSegments().size() - 1);
if (reminder == 1) {
event = new ContentValues();
event.put("event_id", eventid);
event.put("minutes", reminder_time);
event.put("method", 1);
getContentResolver().insert(remindersUri, event);
/*
* try{ Cursor curs = getContentResolver().query(remindersUri, null,
* null, null, null); curs.getColumnName(3); }catch (Exception e) {
* // TODO: handle exception e.printStackTrace(); }
*/
}
return Integer.parseInt(eventid);
}