calendar - couldn't store event in android Calender -
hey i'm trying add calender event app didn't working @ cant see event in calender app neither didn't reminder code
public class calendarsync { context context; public calendarsync(context context) { this.context = context; } public void pushappointmentstocalender(activity curactivity, int eid, string title, string addinfo, string place, int status, long startdate, long enddate, boolean needreminder, boolean needontimereminder) { try { string eventuristring = "content://com.android.calendar/events"; contentvalues eventvalues = new contentvalues(); eventvalues.put("calendar_id", 1); eventvalues.put("title", title); eventvalues.put("description", addinfo); eventvalues.put("eventlocation", place); eventvalues.put("dtstart", startdate); eventvalues.put("dtend", enddate); eventvalues.put("eventtimezone", gettimezone()); eventvalues.put("eventstatus", status); eventvalues.put("hasalarm", 1); uri eventuri = curactivity.getapplicationcontext() .getcontentresolver() .insert(uri.parse(eventuristring), eventvalues); long eventid = long.parselong(eventuri.getlastpathsegment()); long reminderid = 0; try { savecalenderid(string.valueof(eid) + "_e", eventid); } catch (exception e) { e.printstacktrace(); } if (needreminder) { string reminderuristring = "content://com.android.calendar/reminders"; contentvalues remindervalues = new contentvalues(); remindervalues.put("event_id", eventid); remindervalues.put("minutes", 120); remindervalues.put("method", 1); uri reminderuri = curactivity.getapplicationcontext() .getcontentresolver() .insert(uri.parse(reminderuristring), remindervalues); reminderid = long.parselong(reminderuri.getlastpathsegment()); savecalenderid(string.valueof(eid) + "_r", reminderid); } if (needontimereminder) { string reminderuristring = "content://com.android.calendar/reminders"; contentvalues remindervalues = new contentvalues(); remindervalues.put("event_id", eventid); remindervalues.put("minutes", 0); remindervalues.put("method", 0); uri reminderuri = curactivity.getapplicationcontext() .getcontentresolver() .insert(uri.parse(reminderuristring), remindervalues); reminderid = long.parselong(reminderuri.getlastpathsegment()); savecalenderid(string.valueof(eid) + "_r", reminderid); } log.e("save event", string.valueof(eid) + "_e" + "-" + eventid); log.e("save reminder", string.valueof(eid) + "_r" + "-" + reminderid); } catch (exception e) { e.printstacktrace(); } } private string gettimezone() { timezone tz = timezone.getdefault(); return tz.getdisplayname(false, timezone.short); } private void savecalenderid(string eventidkey, long eventidvalue) { sharedpreferences sharedpreferences = context.getsharedpreferences( "lemeno", context.mode_private); editor editor = sharedpreferences.edit(); editor.putlong(eventidkey, eventidvalue); editor.commit(); } }
and here how call
calendarsync cs = new calendarsync(vieweventactivity.this); cs.pushappointmentstocalender( (activity) vieweventactivity.this, eventvo .geteventid(), eventvo.geteventname(), "lemeno event", eventvo.getlocationname(), 1, system.currenttimemillis(), new timestamp(eventvo .geteventdate().gettime()).gettime(), true, false);
any please?
Comments
Post a Comment