2015-04-29 2 views
0

Могу ли я писать из своих приложений в календарь Google, где я расскажу о своем событии и задаю напоминание по электронной почте, чтобы получить почту с моей задачей за какое-то время?Могу ли я записывать события в Календарь Google из своего приложения для Android?

Мне не нужно открывать календарь «редактировать экран», я хочу установить все данные из своего действия и синхронизировать с учетной записью Календаря Google на фоне.

+0

https://developers.google.com/google-apps/calendar/v3/reference/events/insert – DaImTo

ответ

0

Да, вы можете.

Веб-сайт: APIs Google, чтобы изменить календарь Google. Таким образом, вы можете запустить HTTP-запрос от своего клиента android, чтобы делать все, что вы хотите делать с календарем.

Надеюсь, это поможет!

+0

Okey. Я пытаюсь сделать все шаг за шагом, но мне действительно нужно добавить свое тестовое приложение в консоль Google для разработчиков (Шаг 2: Включить API календаря)? Мне нужно добавить мою кредитную карту, у меня ее нет. Его нормальный или он использует какой-то другой способ сделать это? Работает ли мой тестовый проект без этого шага? Благодарю. –

+0

Нет. Вам не нужно добавлять свою кредитную карту, если у вас меньше запросов в день. И они предоставляют бесплатные 1 000 000 запросов в день. Требуется ли ваше приложение больше? – sagarpatidar

+0

Теперь я тестирую приложение, чтобы увидеть, как он работает, потому что позже мне нужно интегрировать его в мое приложение в процессе производства. Думаю, когда я это сделаю, нужна кредитная карта? –

0

Да, вы можете вам нужно будет использовать Google Calendar API Google имеет ряд обучающих android

Простой пример Java найти на странице events.insert

// Initialize Calendar service with valid OAuth credentials 
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials) 
    .setApplicationName("applicationName").build(); 

// Create and initialize a new event 
Event event = new Event(); 
event.setSummary("Appointment"); 
event.setLocation("Somewhere"); 

ArrayList<EventAttendee> attendees = new ArrayList<EventAttendee>(); 
attendees.add(new EventAttendee().setEmail("attendeeEmail")); 
// ... 
event.setAttendees(attendees); 

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

// Insert the new event 
Event createdEvent = service.events().insert('primary', event).execute(); 

Совет: использование calendar.list найти идентификатор календаря.

Смежные вопросы