【问题标题】:google-api-java-client android get events from google calendargoogle-api-java-client android 从谷歌日历获取事件
【发布时间】:2013-01-18 02:50:29
【问题描述】:
【问题讨论】:
标签:
android
google-calendar-api
google-api-java-client
【解决方案1】:
如果您使用来自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 格式获得所有事件的列表。只需解析它并获取必要的数据。