我一直在寻找问题的答案,但我发现的只是旧的解决方案。我已使用uri添加了事件,但默认同步已覆盖事件:(。然后,我尝试使用日历API 3时没有任何运气。正如标题所述,如何才能在无提示的情况下将事件插入日历?>
val calendarQuickStart = CalendarQuickStart(getApplicationContext())
Thread({
val service = Calendar.Builder(NetHttpTransport(), JsonFactory, calendarQuickStart.getCredentials(NetHttpTransport())).build()
var event = Event()
.setSummary("Google I/O 2015")
.setLocation("800 Howard St., San Francisco, CA 94103")
.setDescription("A chance to hear more about Google's developer products.")
val startDateTime = DateTime("2015-05-28T09:00:00-07:00")
val start = EventDateTime()
.setDateTime(startDateTime)
.setTimeZone("America/Los_Angeles")
event.start = start
val endDateTime = DateTime("2015-05-28T17:00:00-07:00")
val end = EventDateTime()
.setDateTime(endDateTime)
.setTimeZone("America/Los_Angeles")
event.end = end
val recurrence = "RRULE:FREQ=DAILY;COUNT=2"
event.setRecurrence(Arrays.asList(recurrence))
val attendees = EventAttendee().setEmail("lpage@example.com")
event.setAttendees(Arrays.asList(attendees))
val reminderOverrides = (EventReminder().setMethod("email").setMinutes(24 * 60))
val reminders = Event.Reminders()
.setUseDefault(false)
.setOverrides(Arrays.asList(reminderOverrides))
event.reminders = reminders
val calendarId = "primary"
event = service.events().insert(calendarId, event).execute()
System.out.printf("Event created: %s\n", event.htmlLink)
}).start()
这是我对日历API 3的实现。但是,如果您有更好的建议,可以添加一个可以与日历同步的事件。使用库只是将事件添加到日历中感觉有点过分。