Android - Как я могу создать повторяющееся событие с датой "до" в правиле? - PullRequest
0 голосов
/ 01 ноября 2019

Я могу добавить повторяющееся событие в календаре Google без "до" даты в правилах, если я установлю дату "до" в правилах, событие не создается в календаре Google,Как ее решить ??

My ContentValue это "описание = название теста = ежемесячное событие allDay = 0 dtend = 1572593453011 dtstart = 1572591653011 calendar_id = 2 eventLocation = null rrule = FREQ = MONTHLY; BYMONTHDAY = 1; UNTIL = 1580452756479"

Если я не отдам до тех пор, пока значение в rrule не будет сохранено в календаре Google, в противном случае не сохраняйте

val values = ContentValues().apply {
            put(CalendarContract.Events.DTSTART, entity.dateTime.startsOn)

                put(CalendarContract.Events.DTEND, entity.dateTime.endsOn)


        put(CalendarContract.Events.ALL_DAY, if (entity.dateTime.isAllDay) 1 else 0)
        put(CalendarContract.Events.TITLE, entity.title.name)
        put(CalendarContract.Events.DESCRIPTION, entity.note.content)
        put(CalendarContract.Events.CALENDAR_ID, getPrimaryCalendarId())
        put(CalendarContract.Events.EVENT_TIMEZONE, Locale.getDefault().toString())
        put(CalendarContract.Events.EVENT_LOCATION, entity.location.address)
       put(CalendarContract.Events.RRULE,
                getRRule())

 }
  val uri: Uri = activity!!.contentResolver.insert(CalendarContract.Events.CONTENT_URI, values)!!
        eventID = uri.lastPathSegment!!.toLong()
        print("Event Id $eventID")

1 Ответ

0 голосов
/ 11 ноября 2019

Наконец-то найдено решение, которое ДО принимает значение в формате даты ггггМмдд'Т'ХХммсс'З ', например, «20191105T000000Z».

Значением содержимого является "описание = название теста = ежемесячное событие allDay = 0 dtend = 1572593453011 dtstart = 1572591653011 calendar_id = 2 eventLocation = null rrule = FREQ = MONTHLY; BYMONTHDAY = 1; UNTIL = 20191113T000000Z".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...