如何根据手机的当前日期显示当天的所有活动。
我希望包括全天活动,重复活动和定期活动。我到处都是,并没有找到一个好的工作榜样。有些代码会很好。我一直在结束前一天出现的日常活动
答案 0 :(得分:0)
你还需要这个吗?如果你想要一些帮助,我只是编码了这个。
基本上归结为一些事情。如果您使用的是API 14?/ 15 +,则可以使用CalendarContract。您将要查询实例表,因为事件表仅包含一组重复事件的条目。你可能想要获得当前时间(只需要一个日历getInstance()就可以了),然后通过在当前时间添加一天来获得搜索的截止时间。
你会在文档中找到一些不坏的例子。您可能需要一些SQL知识才能正常启动它。如果你想要一些提示,请告诉我。一旦你了解了正在发生的事情,这真的很容易。
如果您使用的是早期的apis,那么您将不得不查看一些我还没有真正检查过的内容。我认为他们更麻烦,但网上也会有更多东西。
答案 1 :(得分:0)
全天活动问题可能是由于全天活动的时区独立性造成的。查看您的全天活动的开始时间 - 查看它是否与您的时区和GMT之间的差异相同。如果这是问题所在,请为您的全天活动制作一个单独的日期/时间格式的GMT时区。
Format dfAllDay = DateFormat.getDateInstance();
((DateFormat)dfAllDay).setTimeZone(TimeZone.getTimeZone("UTC"));