Календарь, который я создал на com.google на Android, удален после синхронизации

Я создал новый календарь на андроиде и добавил события.

После первой синхронизации или через несколько секунд стирается. Может ли кто-нибудь помочь с этой проблемой?

Код:

private void createCalendar(Context context, String accName) {
    Uri calUri = CalendarContract.Calendars.CONTENT_URI;
    final ContentValues v = new ContentValues();
    v.put(CalendarContract.Calendars.ACCOUNT_NAME, accName);
    v.put(CalendarContract.Calendars.NAME, CALENDAR_NAME);
    v.put(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME, CALENDAR_NAME);
    v.put(CalendarContract.Calendars.ACCOUNT_TYPE, "com.google");
    v.put(CalendarContract.Calendars.CALENDAR_COLOR, 0xEA8561);
    v.put(CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL, CalendarContract.Calendars.CAL_ACCESS_OWNER);
    v.put(CalendarContract.Calendars.OWNER_ACCOUNT, accName);
    v.put(CalendarContract.Calendars.SYNC_EVENTS, 1);
    v.put(CalendarContract.Calendars.VISIBLE, 1);

    calUri = calUri.buildUpon()
            .appendQueryParameter(CalendarContract.CALLER_IS_SYNCADAPTER, "true")
            .appendQueryParameter(CalendarContract.Calendars.ACCOUNT_NAME, accName)
            .appendQueryParameter(CalendarContract.Calendars.ACCOUNT_TYPE, "com.google")
            .build();

    calUri = calUri.buildUpon().build();

    final Uri result = context.getContentResolver().insert(calUri, v);
}

person Dmitry Medvediuk    schedule 03.07.2015    source источник


Ответы (1)


К сожалению, это известная проблема с API календаря. у вас есть только один вариант, если вы хотите использовать календарь Android — создать календарь как локальный и синхронизировать его самостоятельно.

person Eyal Perry    schedule 04.07.2015