2012-12-29 38 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

相關問題