#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».