【问题标题】:google-api-java-client android get events from google calendargoogle-api-java-client android 从谷歌日历获取事件
【发布时间】:2013-01-18 02:50:29
【问题描述】:

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

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

【问题讨论】:

  • 请帮我弄清楚

标签: android google-calendar-api google-api-java-client


【解决方案1】:

如果您使用来自google-api-java-clientcalendar-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 格式获得所有事件的列表。只需解析它并获取必要的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多