如何使用Google Calendar API v3更改日历颜色?

时间:2017-09-27 15:21:09

标签: android google-calendar-api

我有这段代码片段,用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()方法。不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

在Calendar API中,当您使用colorId属性使用Events.insert时,可以在谈论事件时设置颜色。但是,查看Calendar.insert文档时,没有方法可以为日历设置颜色,仅适用于事件。

答案 1 :(得分: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