2012-12-29 29 views
0

我想创建一个自己的日历来源(不是自己的日历应用程序,只是一个应用程序填充添加到CalendarContract.Calendars的新日历中的一些数据)每年一次的循环事件,但是不会在同一天重现,让我们以eastern为例!在日历中对无限期重复发生的事件进行建模?

现在我该如何模拟例如东部无限期的时间? (计算它不是问题,也不是我的问题在这里)

我可以插入它到我的日历未来10年,但也可能是用户跳转到2100年,并抱怨我的日历不报告东部那一年 - 如何解决这个问题?

  • 我必须在接下来的1000年内插入东部吗?
  • 是否有某种请求从android系统通过使用一些回调的日历源,告诉我用户目前正在查找哪个月份和哪年,以便我可以检查当年东部是否在用户是月目前正在查看,然后我添加一个入境东部的条目?

感谢您的任何提示!

回答

0

您可以创建一个周期性事件,频率为一年,没有过期。 (https://developer.android.com/guide/topics/providers/calendar-provider.html#add-event

要检查特定日期是否有此事件,可以使用Instances表(https://developer.android.com/guide/topics/providers/calendar-provider.html#instances)来查询特定事件是否在一段时间内发生。

+0

我担心这不适用于东方,因为它不是每年都在同一天! –

+0

事件是否发生在特定的时间间隔?或者间隔也改变了? – munkay

相关问题