Google日历获取的活动不是来自主日历

时间:2017-03-18 03:22:28

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

我尝试获取不在主日历中的事件(仅限会议)

enter image description here

我用Java(Android)连接它。我做了什么:

// List the next 10 events from the primary calendar.
        List<EventDetail> eventDetails = new ArrayList<>();
        Events events = mService.events().list("primary")
                .setMaxResults(10)
                .setTimeMin(now)
                .setTimeMax(end)
                .setOrderBy("startTime")
                .setSingleEvents(true)
                .execute();

2 个答案:

答案 0 :(得分:3)

我找到了解决方案 -

        CalendarList calendarList = mService.calendarList().list().execute();
        List<CalendarListEntry> list = calendarList.getItems();

        for (CalendarListEntry calendarListEntry : list) {
            System.out.println(calendarListEntry.getSummary());
            Log.d(TAG, "Calender Id: " + calendarListEntry.getId());
        }

答案 1 :(得分:1)

基本上,您必须浏览特定帐户的所有日历,并决定从哪个日历获取活动。然后将特定日历Id传递给事件表或实例表以获取事件。

Calendars Contract

Events Contract

从图片中可以看出,一个帐户可能有多个日历。