我正在开发一个应用程序,它从calendar.ics
文件中读取所有事件,然后显示所有事件。我的代码适用于单个事件,并且我能够从文件中提取所有事件,因为它包含所有事件。但是当我创建重复事件时,我无法获取除第一个事件之外的所有事件,因为calendar.ics
文件包含"RRULE"
而不是所有事件。我已经尝试过"rfc2445.jar"
,但它没有用,或者我不知道如何使用它......是否有任何库/代码/方法/函数可以帮助我解析和显示所有事件?
CalendarBuilder builder = new CalendarBuilder();
Calendar calendar = null;
calendar = builder.build(file);
Log.d("RRULE 1: ", component.getProperty("RRULE").getName());
Log.d("RRULE 2: ", component.getProperty("RRULE").getValue());
Log.d("RRULE 3: DTSTART: ",component.getProperty("DTSTART").getValue());
Log.d("RRULE 4: DTEND: ", component.getProperty("DTEND").getValue());
.......
以上是我的代码片段,我得到了以下结果
D/RRULE 1:: RRULE
D/RRULE 2:: FREQ=DAILY;COUNT=184
D/RRULE 3: DTSTART:: 20160701T170000
D/RRULE 4: DTEND:: 20160701T200000
我不知道如何解析来自 FREQ 的所有事件?