Intereting Posts
Кодирование / декодирование данных между php / java для android Android: как узнать, когда приложение входит или «фоновый» режим? Как я могу сделать нижний колонтитул растяжки ListView для заполнения оставшегося пространства? Как увеличить лимит времени для записи в формате ADB Android Kitkat Как протестировать файл расширения без публикации приложения на рынке Android Ошибка HttpURLConnection на Android Как приложение Android выполняется на виртуальной машине Dalvik. Есть ли способ заставить Snackbar сохраняться среди изменений активности? Не удается выполнить отладку через onReceive () в загруженном получателе Диалог закрытия Android через 5 секунд? Получить имя производителя в устройстве Android Как обратная анимация фрагментов на BackStack? Не должны ли ссылки на строку ссылаться на имена действий фильтра намерений в AndroidManifest? Как нарисовать представление поверх всего? AlarmClock для начинающих – Android

Программно добавить событие в iPhone / Android-календарь с помощью PhoneGap / jQuery Mobile?

Как создать событие календаря из приложения JavaScript / jQuery Mobile / PhoneGap в iOS / Android?

Есть ли, например, плагины PhoneGap? Не видел в официальном репозитории.

  • Для iOS Framework Event Kit (iOS 4.0+), похоже, может добавить событие .

Solutions Collecting From Web of "Программно добавить событие в iPhone / Android-календарь с помощью PhoneGap / jQuery Mobile?"

В приведенных ниже комментариях теперь можно создать файл iCal для iOS и файл vcs для Android . Это потребует использования браузера / устройства, или дать пользователю выбор, но он должен быть по крайней мере возможен.

Я понимаю, что это старый вопрос, но сейчас есть плагин . Он имеет свои минусы, но работает. На момент написания он поддерживает следующие функции:

  • IOS поддерживает: создает (тихо), обновляет (тихо) и удаляет (молча) событие
  • Android> = 4: создать (интерактивно и тихо), обновить (не поддерживается), удалить (тихо) событие
  • Android <4: создать (интерактивно), обновить (не поддерживается), удалить (не поддерживается) событие

Вот пример кода:

var startDate = new Date(2014,2,15,18,30,0,0,0); var endDate = new Date(2014,2,15,19,30,0,0,0); var title = "My nice event"; var newTitle = "My new nice event"; var location = "Home"; var notes = "Some notes about this event."; var success = function(message) { alert("Success: " + JSON.stringify(message)); }; var error = function(message) { alert("Error: " + message); }; window.plugins.calendar.createEvent(title,location,notes,startDate,endDate,success,error); window.plugins.calendar.modifyEvent(title,location,notes,startDate,endDate,newTitle,location,notes,startDate,endDate,success,error); window.plugins.calendar.deleteEvent(newTitle,location,notes,startDate,endDate,success,error); 

В настоящее время дорожная карта разработки PhoneGap не включает поддержку календаря. Однако есть много запросов на это. См. Этот пост под названием « Плагин календаря после календарного API W3C », который указывает на проект PhoneGap-Calendar-Plugin, который включает в себя некоторую начальную поддержку календаря для Android.

Добавление события в календарь iOS очень просто с использованием новейшего API. Однако для этого вам нужно создать свой собственный плагин.

Так как это зависит от платформы, придет время, прежде чем появится официальный плагин PhoneGap.

Я нашел плагины для Android и iOS, но у них нет одинакового JavaScript API, поэтому вам нужно написать другой код для обеих систем или добавить еще один слой. Кроме того, они не обновлены и нуждаются в исправлениях для работы с Cordova 2.2.0. Чтобы сделать что-то хуже, документация короткая:

Android

Плагин Android от Dcheng способен создавать, удалять и искать календарные события, но полностью устарел и не будет работать так, как есть. В Android 4.0 есть Календарный провайдер, который упрощает работу, но все же я не нашел хорошего плагина. Jbajor может добавлять события и твисты только для поиска событий.

IOS

Плагин iOS от Felixactv8 способен создавать, удалять и искать события календаря. Обратите внимание, что в iOS нет идентификатора события, поэтому поиск ваших событий будет забавным. Автор объясняет, как добавить две необходимые фреймворки в xcode:

В календаре iphone используются 2 фреймворка, EventKit.framework и EventKitUI.framework.

Если вы нажмете на значок xcode, вы увидите значок проекта и значок цели. Щелкните значок цели, затем нажмите «Фазы сборки». Нажмите раскрывающийся список для «Link Binary» с библиотеками. Щелкните знак «плюс» внизу окна, затем выполните поиск обеих фреймворков. Добавьте обе эти структуры, перестройте проект и запустите его.