在日历中对无限期重复发生的事件进行建模?

时间:2012-12-29 20:50:49

标签: android calendar

我想创建一个自己的日历源(不是一个自己的日历应用程序,只是一个应用程序填充添加到CalendarContract.Calendars的新日历中的一些数据),每年有一次重复发生的事件,但不会在同一时间重现那天,让我们以eastern为例!

现在我怎么能模仿,例如东部无限期的时间跨度? (计算它不是问题,也不是我的问题)

我可以在接下来的10年里将它插入我的日历中,但是也许用户会跳到2100年并且抱怨我的日历没有报告当年的东部 - 如何解决这个问题?

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

感谢任何提示!

1 个答案:

答案 0 :(得分: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)查询特定事件是否在一段时间内发生。