2

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

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

我找到了解决办法 -

 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

基本上,你必须通过特定帐户的所有日历,并决定哪一个你想从中获取事件。然后将特定的日历ID传递到事件表或实例表以获取事件。

Calendars Contract

Events Contract

从您的图片,一个帐户可以有一个以上的日历。

+0

如何ü没有告诉我的示例代码,请。 – Anirban

+0

如何获取所有日历列表然后检查日历ID? – Anirban