Невозможно вставить несколько событий в Календарь Google.

В моем приложении я использую CalendarContract API для управления календарем и событиями в Календаре Google. У меня возникают проблемы при добавлении нескольких событий в один календарь. В общем, проблема этого метода заключается в том, что всякий раз, когда я добавляю новое событие в календарь Google, старое событие заменяется новым. Вот код моего метода:

public int addEvent(Context context, String color, int calendarId, String name, String location, String description, Date dateBegin, Date dateEnd) { long startMillisEpoch; long endMillisEpoch; Calendar beginTime = Calendar.getInstance(); beginTime.setTime(dateBegin); startMillisEpoch = beginTime.getTimeInMillis(); Calendar endTime = Calendar.getInstance(); endTime.setTime(dateEnd); endMillisEpoch = endTime.getTimeInMillis(); int eventColor; try { eventColor = Color.parseColor(color); } catch (Exception e) { // Get a random color Random random = new Random(); eventColor = MyApp.RANDOM_COLORS[random.nextInt(MyApp.RANDOM_COLORS.length)]; } ContentValues values = new ContentValues(); values.put(CalendarContract.Events.CALENDAR_ID, calendarId); values.put(CalendarContract.Events.DTSTART, startMillisEpoch); values.put(CalendarContract.Events.DTEND, endMillisEpoch); values.put(CalendarContract.Events.TITLE, name); values.put(CalendarContract.Events.EVENT_LOCATION, location); values.put(CalendarContract.Events.DESCRIPTION, description); values.put(CalendarContract.Events.EVENT_COLOR, eventColor); // NOTE: Every event MUST have a timezone. Otherwise, // the application will throw an IllegalArgumentException values.put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().getDisplayName()); // Put default values values.put(CalendarContract.Events.ALL_DAY, NON_ALL_DAY); values.put(CalendarContract.Events.GUESTS_CAN_INVITE_OTHERS, 1); Uri calUri = context.getContentResolver().insert(CalendarContract.Events.CONTENT_URI, values); if (calUri != null) { try { return Integer.parseInt(calUri.getLastPathSegment()); } catch (Exception e) { return -1; } } return -1; } 

Любые идеи для решения этой проблемы? С уважением.

По API я догадываюсь, что вам не хватает .execute()

 Uri calUri = context.getContentResolver() .insert(CalendarContract.Events.CONTENT_URI, values) .execute(); 

Также проверьте этот вопрос

Intereting Posts
Android.support.v7.widget.GridLayout не может заставить его работать Как анимировать маркер в android-карте api V2? Как показать данные как индикатор выполнения и круговое колесо хода? «Источник не найден» при отладке приложения Android с помощью Eclipse Как определить код C скомпилирован для Android / NDK или iOS Weird Overlay рисует поведение при масштабировании MapView Сложные объекты в списке Протоколирование начала и завершения HTTP-запроса из встроенного Android WebView Как использовать «Intent.FLAG_ACTIVITY_CLEAR_TASK» на устройствах с предварительной сотой? Процесс ActivityManager скончался Панель действий не отображает значки действий Нестандартные атрибуты пользовательского вида Android не работают после переключения на градус Как удалить левую марку Android Toolbar? Как точно использовать Notification.Builder Android Studio Gradle не может найти «com.android.support:design:22.2.0» (библиотека поддержки дизайна Android)