For one of my applications, we need to insert an event into the calendar.
long calID = 3; long startMillis = 0; long endMillis = 0; Calendar beginTime = Calendar.getInstance(); beginTime.set(2012, 8, 10, 7, 30); startMillis = beginTime.getTimeInMillis(); Calendar endTime = Calendar.getInstance(); endTime.set(2012, 8, 10, 8, 45); endMillis = endTime.getTimeInMillis(); ContentResolver cr = getContentResolver(); ContentValues values = new ContentValues(); values.put(Events.DTSTART, startMillis); values.put(Events.DTEND, endMillis); values.put(Events.TITLE, "Jazzercise"); values.put(Events.DESCRIPTION, "Group workout"); values.put(Events.CALENDAR_ID, calID); values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles"); Uri uri = cr.insert(CalendarContract.Calendars.CONTENT_URI, values); // get the event ID that is the last element in the Uri long eventID = Long.parseLong(uri.getLastPathSegment()); Log.d("MainActivity", "addCalendarEvents :: " + "eventID :: "+eventID); Cursor cursor = cr.query(Events.CONTENT_URI, null, Events.TITLE +"='Jazzercise'", null, null); Log.d("MainActivity", "addCalendarEvents :: " + "cursor :: "+cursor.getCount());
Courtesy of http://developer.android.com/guide/topics/providers/calendar-provider.html However, firstly, it gives me an error
Failed to get type for: content:
Also, the cursor count is zero. When I try to search by name. Note. I tried to use the intent service to add events, however I do not want the user to discretion when adding the event.
I tested it on Galaxy Nexus (4.1) and Nexus S (4.1).
Any help with the right user interface to be used with ICS?
BR, Jayshil