2013-01-18 66 views
0

我想在Android中访问谷歌日历..我使用谷歌Java客户端API(gdata API不工作在Android ..试了很多..一些问题与图书馆).. 我收到的是日历列表,而不是事件。所以我想访问特定日期范围内的事件..说我想检索日期范围2011年3月3日至2011年3月5日之间的所有事件谁能告诉我如何做到这一点?谷歌的API - 客户端Android从谷歌日历获取事件

我用下面的例子在 http://code.google.com/p/google-api-java-client/source/browse/calendar-v2-atom-android-sample/?repo=samples&r=f1e31c6861e04679c450e36531cf7b3bcc96ed74

+0

请帮我弄清楚它 – Kiradev

回答

1

如果您正在使用calendar-android-samplegoogle-api-java-client

在这里,他们都给予了访问日历的例子。如果你想访问活动,那么你需要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合成器中所有事件的列表。只需解析它并获取必要的数据。