代号一:使用谷歌日历

时间:2017-03-13 11:11:45

标签: codenameone

我想在登录后访问用户的Google日历,因为我想镜像我的Apps事件类中的某些标记事件。

我想这里不能简单地使用Google Calendar API Java Library,因此我被Codename One Support发送给了this Library

是否有人拥有此库的经验或代码示例? 如果没有这个库,你们是如何处理谷歌日历API的访问的?

1 个答案:

答案 0 :(得分:1)

我做了一些初步工作,但没有跟上其他作者所做的更改,所以我不能说我有这个库的实际经验......

从代码中可以看出这样的事情:

DeviceCalendar dc = DeviceCalendar.getInstance();
if(!dc.hasPermissions()) {
    // show message 
    return;
}
String calName = Preferences.get("selectedCalendar", null);
if(calName == null) {
    Collection<String> calendarNames = dc.getCalendars()
    calName = promptUserToPickCalendar(calendarNames);
    if(calName == null) {
       return;
    }
    Preferences.set("selectedCalendar", calName);
}
String calId = dc.openCalendar(calName, false);
Collection<EventInfo> events = dc.getEvents(calId, startDate, endDate);
// merge your events then use removeEvent/saveEvent respectively to apply your changes