0

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

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

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

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

感谢您的任何提示!

4

1 回答 1

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 ) 来查询特定事件是否发生在一个时间段。

于 2013-05-22T20:16:36.437 回答