+ public void createCalendar() {
+ Uri calUri,result;
+ ContentValues cv;
+ calUri = CalendarContract.Calendars.CONTENT_URI;
+ cv = new ContentValues();
+ cv.put(CalendarContract.Calendars.ACCOUNT_NAME,"unical");
+ cv.put(CalendarContract.Calendars.ACCOUNT_TYPE,CalendarContract.ACCOUNT_TYPE_LOCAL);
+ cv.put(CalendarContract.Calendars.NAME,"unical");
+ cv.put(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME, "Unical");
+ cv.put(CalendarContract.Calendars.CALENDAR_COLOR, Color.BLACK);
+ cv.put(CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL, CalendarContract.Calendars.CAL_ACCESS_OWNER);
+ cv.put(CalendarContract.Calendars.OWNER_ACCOUNT, "unical");
+ cv.put(CalendarContract.Calendars.VISIBLE, 1);
+ cv.put(CalendarContract.Calendars.SYNC_EVENTS, 1);
+ cv.put(CalendarContract.Calendars.CALENDAR_TIME_ZONE, TimeZone.getDefault().getID());
+ calUri = calUri.buildUpon()
+ .appendQueryParameter(CalendarContract.CALLER_IS_SYNCADAPTER, "true")
+ .appendQueryParameter(CalendarContract.Calendars.ACCOUNT_NAME, "unical")
+ .appendQueryParameter(CalendarContract.Calendars.ACCOUNT_TYPE, CalendarContract.ACCOUNT_TYPE_LOCAL)
+ .build();
+
+ this.getContentResolver().delete(calUri, CalendarContract.Calendars.ACCOUNT_NAME + " = 'unical'", new String[0]);
+ this.getContentResolver().insert(calUri, cv);
+ Event.calendarCreated=true;
+ }
+