Android将活动静默添加到Google日历

时间:2018-07-20 08:09:06

标签: android kotlin google-calendar-api

我一直在寻找问题的答案,但我发现的只是旧的解决方案。我已使用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的实现。但是,如果您有更好的建议,可以添加一个可以与日历同步的事件。使用库只是将事件添加到日历中感觉有点过分。

0 个答案:

没有答案