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

R00*_*t3r 7 java api events android calendar

我想使用google java客户端API获取我的GoogleAccount中的所有日历.

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

是否可以在他的帐户中创建一个新日历,以便在这个新帐户中编写所有事件.

对不起,我的英语不好.

Koo*_*oki 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();
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助你!