java - add calendar event without opening calendar -
in app, user can set 3 reminders task, every time press "set reminder" button opens calendar app. there way set calendar events without opening default calendar app? want add event without starting calendar activity.
this code looks now:
calendar begintime = calendar.getinstance(); begintime.set(2013, calendar.may, 10, 3, 00); startmillis = begintime.gettimeinmillis(); calendar endtime = calendar.getinstance(); endtime.set(2012, calendar.may, 10, 4, 00); endmillis = endtime.gettimeinmillis(); intent intent = new intent(intent.action_insert); intent.settype("vnd.android.cursor.item/event"); intent.putextra(events.title, "test android"); intent.putextra(events.event_location, "test location"); intent.putextra(events.description, "test description examples"); intent.putextra(events.dtstart, startmillis); intent.putextra(events.dtend, endmillis); intent.putextra(events.all_day, false); intent.putextra(events.event_end_timezone, "europe/london"); intent.putextra(events.access_level, events.access_private); intent.putextra(events.availability, events.availability_busy);
this this:
final contentvalues event = new contentvalues(); event.put(events.calendar_id, 1); event.put(events.title, title); event.put(events.description, description); event.put(events.event_location, location); event.put(events.dtstart, starttimemillis); event.put(events.dtend, endtimemillis); event.put(events.all_day, 0); // 0 false, 1 true event.put(events.has_alarm, 1); // 0 false, 1 true string timezone = timezone.getdefault().getid(); event.put(events.event_timezone, timezone); uri baseuri; if (build.version.sdk_int >= 8) { baseuri = uri.parse("content://com.android.calendar/events"); } else { baseuri = uri.parse("content://calendar/events"); } context.getcontentresolver().insert(baseuri, event);
Comments
Post a Comment