2017-09-27 199 views
0

我有此代碼段,這與編輯谷歌日曆API V3日曆摘要:如何使用Google Calendar API v3更改日曆的顏色?

com.google.api.services.calendar.model.Calendar calendar = mService.calendars().get(CalendarActivity.this.editid).execute(); 
calendar.setSummary(CalendarActivity.this.title); 
com.google.api.services.calendar.model.Calendar updatedCalendar = mService.calendars().update(calendar.getId(), calendar).execute(); 

但如何改變日曆的顏色?

沒有setColorId()方法。不知道該怎麼做。

回答

0

在日曆API中,當您使用colorId屬性使用Events.insert時,您可以在談論事件時設置顏色。但是,查看Calendar.insert文檔,沒有辦法設置日曆的顏色,僅限於事件。

+0

因此,有沒有可能改變日曆的顏色? – ubik

0

您可以使用此一:

import com.google.api.services.calendar.Calendar; 
import com.google.api.services.calendar.model.CalendarListEntry; 

// ... 

// Initialize Calendar service with valid OAuth credentials 
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials) 
    .setApplicationName("applicationName").build(); 

// Retrieve the calendar list entry 
CalendarListEntry calendarListEntry = service.calendarList().get("calendarId").execute(); 

// Make a change 
calendarListEntry.setColorId("0"); 

// Update the altered entry 
CalendarListEntry updatedCalendarListEntry = 
    service.calendarList().update(calendarListEntry.getId(), calendarListEntry).execute(); 

System.out.println(updatedCalendarListEntry.getEtag()); 

https://developers.google.com/google-apps/calendar/v3/reference/calendarList/update

相關問題