我正在尝试使用Sardine(和biweekly)从 CalDAV 服务器获取事件。获取整个日历对我有用:
Sardine sardine = SardineFactory.begin();
InputStream is = sardine.get(CALDAV_URL_STRING);
ICalendar iCalendar = Biweekly.parse(is).first();
现在我想获取特定时间范围的事件。根据这篇“构建 CalDAV 客户端”文章,我假设您应该使用 Sardinesreport
方法来执行此操作,对吗?
如果是这样,您应该如何使用该方法?它没有在 wiki 中记录,Javadoc 也不是很清楚。
我应该自己写SardineReport
吗?我看起来我应该最终得到类似的东西:
Sardine sardine = SardineFactory.begin();
SardineReport<List<VEvent>> report = new MyRangeReport(FROM_DATE, END_DATE);
List<VEvent> result = sardine.report(CALDAV_URL_STRING, 1, report);
我在正确的轨道上吗?有人对如何编写自己的沙丁鱼报告有任何指示吗?