日历返回重复的假日活动
Calendar returning duplicate Holiday Events
我发现,当有两个帐户链接到他们的设备时,两个帐户都在同步他们的日历,并且两个帐户都设置为显示 Google 假期日历,然后 `CalendarContract.Instances` 每个假期返回两次,每个日历一次。因此,在这种情况下,除了 Google 日历之外,大多数日历应用程序都会显示假期两次,每个日历一次。
我查看了底层的 Sqlite 数据库,在 `Calendar` table 中,每个假期日历都有一个单独的行,具有不同的 ID。在“事件”table 和“实例”table 中,每个假期有 2 行,每个日历各一行,具有不同的 ID。所以 `CalendarContract.Instances` 返回了预期的结果。
问题是,Google 日历如何避免这种情况?它是否只是通过比较 allDay 事件的标题而不显示重复项来做到这一点?对我来说听起来很冒险。有什么想法吗?
提前致谢
我通过更改底层数据库中的标题进行了一些修改,然后 Google 日历应用程序确实显示了两次事件。很明显,Google 应用程序只是比较细节(在代码中或在查询中),并没有显示看起来重复的细节。
我发现,当有两个帐户链接到他们的设备时,两个帐户都在同步他们的日历,并且两个帐户都设置为显示 Google 假期日历,然后 `CalendarContract.Instances` 每个假期返回两次,每个日历一次。因此,在这种情况下,除了 Google 日历之外,大多数日历应用程序都会显示假期两次,每个日历一次。
我查看了底层的 Sqlite 数据库,在 `Calendar` table 中,每个假期日历都有一个单独的行,具有不同的 ID。在“事件”table 和“实例”table 中,每个假期有 2 行,每个日历各一行,具有不同的 ID。所以 `CalendarContract.Instances` 返回了预期的结果。
问题是,Google 日历如何避免这种情况?它是否只是通过比较 allDay 事件的标题而不显示重复项来做到这一点?对我来说听起来很冒险。有什么想法吗?
提前致谢
我通过更改底层数据库中的标题进行了一些修改,然后 Google 日历应用程序确实显示了两次事件。很明显,Google 应用程序只是比较细节(在代码中或在查询中),并没有显示看起来重复的细节。