0

我正在尝试在android中访问google日历..我正在使用google java客户端api(gdata api在android中不起作用..尝试了很多..库的一些问题)..我收到的是日历列表,而不是事件。所以我想访问特定日期范围内的事件..说我想检索日期范围 2011 年 3 月 3 日至 2011 年 3 月 5 日之间的所有事件有人能告诉我该怎么做吗?

我在 http://code.google.com/p/google-api-java-client/source/browse/calendar-v2-atom-android-sample/?repo=samples&r=f1e31c6861e04679c450e36531cf7b3bcc96ed7 ​​4 使用以下示例

4

1 回答 1

1

如果您使用calendar-android-samplefrom google-api-java-client

在这里,他们给出了访问日历的示例。如果要访问事件,则需要calendar-id. 为了得到那个,

在您的项目src中,您将找到一个名为CalendarSampleActivity.java. 这里面有一个方法叫做refreshView(). 他们在其中创建了与该帐户关联的日历列表,方法是将数据填充为calendarInfo.summary. 您可以通过calendarInfo.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 格式获得所有事件的列表。只需解析它并获取必要的数据。

于 2013-02-26T12:42:31.707 回答