使用google-java-client-api选择非默认googlecalendar

时间:2012-03-07 07:29:43

标签: java android api events calendar

我希望使用google java客户端API获取GoogleAccount中的所有日历。

在我的应用程序中,我希望用户可以在日历中选择他的事件将被保存(不仅仅是默认值)。但是因此我需要他们的CalendarID。我不希望用户必须搜索他们的日历ID以手动将它们写入应用程序。

是否可以在他的帐户中创建一个新日历,以便在这个新帐户中写下所有活动。

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:1)

是的,当然有可能。您只需要知道要保存新事件的calendarId,并将它们与事件插入功能一起使用。

例如:

Event event = new Event();

event.setSummary("This is my Event");
event.setLocation("127.0.0.1 -- Home sweet Home!!");

ArrayList<EventAttendee> participants = new ArrayList<EventAttendee>();
participants .add(new EventAttendee().setEmail("member@domain.com"));
event.setAttendees(participants);

DateTime start = new DateTime(new Date(), TimeZone.getTimeZone("UTC"));
event.setStart(new EventDateTime().setDateTime(start));

DateTime end = new DateTime(new Date(startDate.getTime() + 3600000), TimeZone.getTimeZone("UTC"));
event.setEnd(new EventDateTime().setDateTime(end));

Event createdEvent = service.events().insert("YourCalendarID", event).execute();

希望这可以帮到你!