我正在尝试在android中访问google日历。我正在使用google java客户端api (gdata api在android中不起作用..尝试了很多..库中某些问题)..我收到的是日历列表,而不是活动列表。因此,我希望访问特定日期范围内的事件。假设我想检索日期范围在2011年3月3日到3月5日之间的所有事件,谁能告诉我怎么做?
我在http://code.google.com/p/google-api-java-client/source/browse/calendar-v2-atom-android-sample/?repo=samples&r=f1e31c6861e04679c450e36531cf7b3bcc96ed74中使用了以下示例
发布于 2013-02-26 20:42:32
如果您使用的是来自google-api-java-client的calendar-android-sample,
这里,他们给出了访问日历的示例。如果你想访问事件,那么你需要calendar-id。为了做到这一点,
在您的项目src中,您将找到一个名为CalendarSampleActivity.java的类。在这里有一个名为refreshView()的方法。其中,他们通过将数据填充为calendarInfo.summary来创建与该帐户相关联的日历列表。你可以通过calendarInfo.id获取id。
现在有一个名为AsyncLoadCalendars.java的类。将其复制到相同的目标,并将其命名为AsyncLoadEvents.java。在这个替换中
CalendarList feed = client.calendarList().list().setFields(CalendarInfo.FEED_FIELDS).execute();
model.reset(feed.getItems());通过
Events events = client.events().list("calendar_id").execute(); //Pass calendar_id as parameter在这里,您必须传递我们先前获得的calendar_id。现在正确调用此方法。您将获得JSON格式的所有事件的列表。只需解析它并获取必要的数据即可。
https://stackoverflow.com/questions/14391689
复制相似问题