Поставщик календаря не поддерживает элемент RSCALE поля RRULE

#android #calendar #android-contentprovider

#Android #Календарь #android-contentprovider

Вопрос:

Я работаю в начинающей компании, и они хотят разработать приложение календаря для Android, которое поддерживает негрегорианские события. Я следовал стандарту ical, основанному на этой ссылке. Рекомендуется использовать RSCALE элемент внутри RRULE поля для создания повторяющихся событий для негрегорианских календарей. Например, следующее представляет событие китайского нового года

 DTSTART;VALUE=DATE:20130210
   RRULE:RSCALE=CHINESE;FREQ=YEARLY
  

Проблема возникает, когда я хочу сохранить подобные события в Calendar Provider . Поэтому я сталкиваюсь со следующим исключением:

 java.lang.IllegalArgumentException: Invalid recurrence rule: RSCALE=CHINESE;FREQ=YEARLY;INTERVAL=1

  

Похоже, что он Calendar provider не поддерживает RSCALE . Теперь, что я должен сделать, чтобы сохранить такие виды событий?

Комментарии:

1. Каков ваш код для части «хранить такие виды событий»? Итак, как вы используете эту строку iCal?

2. Я использую «contentresolver» для вставки значений содержимого в поставщике календаря, и я ввожу строковое значение для «rrule», например «поместить (События. RRULE, rrule)», где «rrule» — это «RSCALE = КИТАЙСКИЙ; ЧАСТОТА = ЕЖЕГОДНО; ИНТЕРВАЛ = 1».