0

此问题与 BlackBerry SDK 上的 PIM 包有关。同步完成后,我需要更新设备上的日历事件。要检查新事件是否真的是新事件,我会调用:

 EventList eventList = (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
 Enumeration events = eventList.items(EventList.OCCURRING, Long.MIN_VALUE, Long.MAX_VALUE, true);

之后,我根据这个“事件”列表检查传入的事件。如果在那里找不到传入事件,我会将其添加到 BB 日历中。这应该防止 BB 日历中的事件重复。问题是这两条线有时不能正常工作。这意味着,有时“事件”列表是空的(但 BB 日历包含这些事件!),这会导致 BB 日历中的事件重复(三重、四重等)。有没有人遇到过这个问题,如果有,如何解决?

4

1 回答 1

0

最后我找到了 Outlook 事件重复的原因。在与全局数据库同步期间,我们根据通过 PIM 接口提供的 BB 事件列表检查传入事件。如果在此列表中未找到传入事件,我们将再次使用 PIM 接口将其添加到日历中。问题是,如果事件发生的时间超过了事件的到期期限,那么 BB 日历服务会自动将其从日历中删除。常规日历选项中有一个名为“保留约会”的设置,默认为 60 天。我们的想法是对照此期间检查传入事件,如果事件不在日历中并且“保留”期间已过期,则不再将其添加到日历中。因此,我们需要弄清楚这个“保留约会”设置是什么。我们可以使用 PIM 或任何其他接口来完成吗?

于 2010-08-03T17:30:08.797 回答