Я добавил событие календаря Google с использованием контента Value от android программно - PullRequest
0 голосов
/ 05 марта 2019

У меня проблема: добавлено событие в календарь Google, но добавление события через 1 месяц после выбранной даты означает, что я добавил событие на 15 мая 2019 г., но событие установлено 15 июня 2019 г. в календаре Google.Я добавил ниже код для набора событий.

 long startMillis = 0;
            long endMillis = 0;
            Calendar beginTime = Calendar.getInstance();
            beginTime.set(2019, 05, 15, 6, 00);
            startMillis = beginTime.getTimeInMillis();
            Calendar endTime = Calendar.getInstance();
            endTime.set(2019, 05, 15, 8, 00);
            endMillis = endTime.getTimeInMillis();

            ContentValues contentEvent = new ContentValues();
            contentEvent.put("calendar_id", mCalendarID);
            contentEvent.put("title", "Wedding");
            contentEvent.put("description", "Wedding Party");
            contentEvent.put("eventLocation", "New York");
            contentEvent.put("dtstart", startMillis);
            contentEvent.put("dtend", endMillis);
            contentEvent.put("eventTimezone", TimeZone.getDefault().getID());
            contentEvent.put("allDay", 1);
            contentEvent.put("hasAlarm",1);
            Uri eventsUri = Uri.parse("content://com.android.calendar/events");
            getContentResolver().insert(eventsUri, contentEvent);
            cursor.close();

Пожалуйста, дайте мне знать решение моей проблемы.Это будет полезно для меня.

1 Ответ

0 голосов
/ 05 марта 2019

'beginTime.set (2019, 05, 15, 6, 00);'

Означает: 2019 15 июля 06:00

Я думаю, что вы хотите 'beginTime.set(2019, 04 , 15, 6, 00); '

Второе значение начинается с 0, а JANUARY равно 0.

Это записано в Calendar.java

Field number for <code>get</code> and <code>set</code> indicating the
month. This is a calendar-specific value. The first month of
the year in the Gregorian and Julian calendars is
<code>JANUARY</code> which is 0; the last depends on the number
of months in a year.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...