Android 返回重复假日事件的日历

Android 返回重复假日事件的日历,android,calendar,google-calendar-api,android-calendar,Android,Calendar,Google Calendar Api,Android Calendar,我发现,当有两个帐户链接到他们的设备上,并且两个帐户都在同步他们的日历,并且两个帐户都被设置为显示Google假日日历时,“CalendarContract.Instances”会返回每个假日两次,每个日历返回一次。因此,在这种情况下,除了谷歌日历,大多数日历应用程序都会显示两次假期,每个日历显示一次 我查看了底层的Sqlite数据库,在“Calendar”表中,每个假日日历都有一个单独的行,具有不同的ID。在“事件”表和“实例”表中,每个假日有2行,每个日历有一行,ID不同。因此,`Calen

我发现,当有两个帐户链接到他们的设备上,并且两个帐户都在同步他们的日历,并且两个帐户都被设置为显示Google假日日历时,“CalendarContract.Instances”会返回每个假日两次,每个日历返回一次。因此,在这种情况下,除了谷歌日历,大多数日历应用程序都会显示两次假期,每个日历显示一次

我查看了底层的Sqlite数据库,在“Calendar”表中,每个假日日历都有一个单独的行,具有不同的ID。在“事件”表和“实例”表中,每个假日有2行,每个日历有一行,ID不同。因此,`CalendarContract.Instances`正在返回预期的结果

问题是,谷歌日历如何避免这种情况?它只是通过比较全天活动的标题而不显示重复的标题来实现吗?听起来很危险。有什么想法吗


提前感谢

我修改了底层数据库中的标题,然后谷歌日历应用程序显示了两次事件。所以很明显,谷歌应用程序只是比较细节(无论是在代码中还是在查询中),而没有显示看起来重复的细节。

感谢您发布这篇文章。我怀疑你的回答会是这样,但你帮了我一些麻烦!你是如何解决这个重复的假期问题的?是否可以在查询中进行更改。你能检查一下这个问题吗。