android - Events add in my calendar programatically using content provider gets deleted after few seconds -
events removed automatically calendar after few seconds. here code have used add events.i think may due syncing of event. searched didn't solution.
contentvalues event = new contentvalues(); event.put(calendarcontract.events.calendar_id,3 ); java.util.timezone timezone = java.util.timezone.getdefault(); event.put(calendarcontract.events.event_timezone, timezone.getid()); event.put(calendarcontract.events.title, "dummy event"); event.put(calendarcontract.events.description, "birthday"); event.put(calendarcontract.events.event_location, "my guest house"); event.put(calendarcontract.events.dtstart, ((long.parselong(system.currenttimemillis()+3600000); event.put(calendarcontract.events.dtend, (long.parselong(system.currenttimemillis()+4200000); event.put(calendarcontract.events.all_day, 0); event.put(calendarcontract.events.has_alarm, 1); event.put(calendarcontract.events.calendar_time_zone, timezone); uri baseuri; if (build.version.sdk_int >= 8) { baseuri = uri.parse("content://com.android.calendar/events"); } else { baseuri = uri.parse("content://calendar/events"); } uri uri=getcontentresolver().insert(baseuri, event); //getting gmail calendar
public static string getgmailcalendarid(context c) { string projection[] = {"_id", "calendar_displayname"}; uri calendars; calendars = uri.parse("content://com.android.calendar/calendars"); contentresolver contentresolver = c.getcontentresolver(); cursor managedcursor = contentresolver.query(calendars, projection, null, null, null); if (managedcursor.movetofirst()) { string calname; string calid; int namecol = managedcursor.getcolumnindex(projection[1]); int idcol = managedcursor.getcolumnindex(projection[0]); { calname = managedcursor.getstring(namecol); calid = managedcursor.getstring(idcol); if(calname.contains("@gmail")){ calenderid = calid; } } while (managedcursor.movetonext()); managedcursor.close(); return calenderid; } return calenderid; }
Comments
Post a Comment