如何在Android Studio中向Google日历API添加活动?

tjvv9vkg  于 2022-12-02  发布在  Android
关注(0)|答案(1)|浏览(152)

我在业余时间开发一个应用程序,其中一个元素要求用户能够在应用程序中创建一个事件,但我希望事件被创建并与谷歌日历同步。
我已经关注了quickstart guide,但它只显示了当前事件的列表。我本质上想添加到这个列表中,但允许用户创建一个事件以及查看他们现有的事件。

mgdq6dx1

mgdq6dx11#

尝试检查Google Sample for Calendar API in Android,这解释了基本功能,如添加日历,编辑,更新和删除日历.我还找到了更详细的教程How to integrate google calendar api in android applicationAndroid Tutorial–Programming with Calendar,将帮助您使用您的应用程序添加事件的代码实现.
添加事件代码:

void insertEvent(String summary, String location, String des, DateTime startDate, DateTime endDate, EventAttendee[] eventAttendees) throws IOException {
    Event event = new Event()
            .setSummary(summary)
            .setLocation(location)
            .setDescription(des);     EventDateTime start = new EventDateTime()
            .setDateTime(startDate)
            .setTimeZone(“America/Los_Angeles”);
    event.setStart(start);     EventDateTime end = new EventDateTime()
            .setDateTime(endDate)
            .setTimeZone(“America/Los_Angeles”);
    event.setEnd(end);     String[] recurrence = new String[] {“RRULE:FREQ=DAILY;COUNT=1”};
    event.setRecurrence(Arrays.asList(recurrence));     event.setAttendees(Arrays.asList(eventAttendees));     EventReminder[] reminderOverrides = new EventReminder[] {
            new EventReminder().setMethod(“email”).setMinutes(24 * 60),
            new EventReminder().setMethod(“popup”).setMinutes(10),
    };
    Event.Reminders reminders = new Event.Reminders()
            .setUseDefault(false)
            .setOverrides(Arrays.asList(reminderOverrides));
    event.setReminders(reminders);     String calendarId = “primary”;
    //event.send
if(mService!=null)
      mService.events().insert(calendarId, event).setSendNotifications(true).execute();
}

相关问题