Android Calendar API
Зачем!?
Я столкнулся с такой задачей, когда писал приложение для составления своего университетского расписания. Удобно иметь свое расписание отдельно, да еще и стандартный календарь не поддерживает повторение событий через одну неделю, что необходимо для двухнедельного (чет./нечет.) расписания.
Идеей фикс была функция приложения, которая позволит “заполнить” введенным расписанием Android календарь. Плюсы очевидны: синхронизация с Google Calendar от google (простите за тавтологию), встроенные виджеты календаря (очень уж хорош этот виджет от HTC Sense) и гора виджетов от сторонних производителей, которые хоть покажут следующее событие, хоть загруженность недели, и т.д. Тут и понадобилась работа с календарем Android.
Использовать недокументированное API — это ПЛОХО! Пнятненько?

Неужели чтобы решить эту очевидную задачу необходимо использовать недокументированное API? Ответ – нет. Самый правильный метод использовать API Google Calendar, что я вам и советую сделать в своих разработках.
Но “правильный” метод налагает ряд ограничений:
• Нельзя использовать в отсутствии соединения с Интернет;
• Необходима синхронизация после заполнения календаря;
• Данные (а их не мало при заполнении целого года) идут до сервера а потом при синхронизации идут обратно, что, очевидно, увеличивает трафик в два раза.
По моему мнению, намного удобней использовать офлайн версию календаря, которую при любом удобном случае можно синхронизировать с гуглокалендарем. К сожалению google не позаботился о разработчиках под Android и не опубликовал официального API, но к нашей радости исходные коды Android открыты и умные люди уже давно нашли волшебные URI контент провайдеров.
Путеводитель по календарям для Android
В сегодняшнем путеводителе речь пойдет о календарях. Если вспомнить онлайн-сервис Google Calendar, то основной функцией в нем является планирование дел. Кроме того, календарь позволяет синхронизировать события на различных устройствах, настраивать напоминания, открывать доступ к расписанию другим пользователям и т. д.
Google Calendar
Google Calendar — официальный клиент для синхронизации с одноименным сервисом. В приложении доступны практически все его важнейшие функции. В ряде случаев приложение уже установлено по умолчанию в смартфонах с ОС Android.
Приложение Google порадовало качественным, обновленным дизайном: приятные цвета, разнообразные обложки для каждого месяца и т. д. Что немаловажно, календарь стал более дружелюбным к пользователю в сравнении с предыдущими версиями.
Google Calendar предлагает три варианта отображения: расписание, день и 5 дней. Прокручивая календарь по вертикали в режиме расписания (аналог сводки, агенды), можно ознакомиться с мероприятиями. Сводка позволяет быстро просмотреть текущие и прошедшие события. Дни, в которых не значатся какие-либо события, не отображаются в расписании.
В режиме 5 дней выводятся дни недели, начиная с текущего. Этот вариант удобен для просмотра всех запланированные мероприятий в течение каждого дня. Последний режим — режим дня — будет удобен при следовании расписанию в наиболее детальном представлении.
Что касается помесячного просмотра с сеткой событий, который доступен в онлайн-версии, то его нет. Тем не менее, возможен комбинированный режим: по нажатию по заголовку месяца на верхней панели, отображается календарь, где можно выбрать определенный день, а список событий можно просматривать в нижней части окна.
В левой выдвижной панели доступны календари, синхронизируемые с Google Calendar онлайн, можно включить или исключить из списка ненужный. События каждого календарей отображаются определенным цветом, что позволяет разделять событиях по типам и лучше ориентироваться в расписании. В календарь легко добавить дни рождения из контактов Google и государственные праздники, они будут отображаться в календаре наряду с другими событиями.
При создании нового мероприятия можно установить напоминание, повтор, создать метку и добавить примечание — все функции аналогичны онлайн-версии Google Calendar. Можно «привязать» событие к фото и карте Google Maps, указав место встречи. Также Calendar без проблем синхронизирует события из почты Gmail. При создании события доступна рассылка приглашений другим пользователям.
Для напоминаний доступны уведомления — как звуковые, так и в системной панели. На домашний экран можно добавить небольшой виджет с повесткой дня и ближайшими мероприятиями.
Резюме. Google Calendar не предполагает поддержку сторонних сервисов и прост по функциональности в целом. При этом, он удобен и привычен в управлении: можно быстро создавать события, напоминания, есть три (по сути — четыре) режима отображения. Единственный недостающий момент — отсутствие todo-списков, зачастую полезных при планировании.
SolCalendar — Calendar / To do
SolCalendar совмещает функции календаря и планировщика. Помимо событий, можно создавать todo-списки, синхронизировать данные не только с Google Calendar, но и задачи из Tasks.
По умолчанию, в календаре отображаются события выбранного месяца. Альтернативный режим — повестка дня, при котором события выводятся одним списком. Правда, в данном случае нельзя пролистать события на протяжении года по месяцам, как в Google Calendar. SolCalendar позволяет прокрутить расписание до определенного лимита, после чего нужно нажать на кнопку.
Зайдя в настройки SolCalendar, несложно подключить аккаунт календаря из Google, Yahoo, iCloud, Exchange, Daum или добавить ссылку для синхронизации. После чего, можно настроить видимость определенных календарей непосредственно в приложении.
При создании события указываются стандартные данные — название, интервал, календарь мероприятия, напоминание, повтор, примечание. Дополнительно может быть указано место проведения, точка на карте (адрес вводится вручную или добавляется через Google Maps) и контакт для приглашения, выбранный из адресов аккаунта. Особенность SolCalendar — возможно присвоение стикеров, которые, в дополнение к цвету календаря, выделяют событие в повестке дня или других режимах.
Дополнительная возможность при планировании расписания — создание задач. Для задачи можно установить время выполнения, интервал повторений и, аналогично событиям, присвоить стикер. Управление списками упрощено: здесь нет даже категорий. Тем не менее, работать с задачами удобно: быстро создаются новые записи, одним касанием отмечается выполнение. Не хватает лишь поддержки нескольких привычных жестов (например, зачеркивания записи).
Что касается поддержки виджетов, то SolCalendar предоставляет больший выбор, нежели Google Calendar: собственно календарь, повестка дня, неделя и т.д. Дополнительно, виджет отображает информацию о погоде.
Резюме. SolCalendar пригодится тем пользователям, которые используют аккаунт Google, Yahoo, iCloud или Exchange на мобильном устройстве. Функции календаря здесь полностью реализованы. Кроме того, есть простой todo-менеджер, который дополнит события. Впрочем, отсутствие категорий делает управление большими списками проблематичным. Режимов просмотра немного, SolCalendar уступает онлайн-календарю Google.
DigiCal Calendar & Widgets
DigiCal Calendar предлагает широкий выбор — 6 режимов отображения: день, неделя, повестка недели (агенда), месяц, месяц (текст) и повестка дня. Здесь нужно отметить, что данные режимы отличаются от аналогичных в других календарях. В частности, при отображении недели будет показано все расписание на 7 дней, а месяц (текст) отображает список событий как сводку.
В расписании события отображаются цветом, установленным в Google Calendar. Кроме того, в настройках можно изменить цвет календарей, отображаемых в расписании. Приложение умеет синхронизироваться с календарями онлайн-сервисов Google Calendar, Outlook.com и Exchange, возможно добавление локального календаря.
Разработчики детализировали прогноз погоды, включив в него информацию о температуре, количестве осадков, скорости ветра и давлении. Отображается он повсеместно и в каждом режиме просмотра. В платной версии DigiCal возможен прогноз на 15 дней вперед.
При создании события есть несколько примечательных моментов. Можно указать точку на карте через Google Maps, а также выставить статус и конфиденциальность. В остальном, настройки все традиционны. Как заявляют разработчики, функции календаря DigiCal дополняются интеграцией с Google Now: например, можно создать напоминание о создании маршрута. Фактически, ничего существенного в данной функции нет.
Для напоминания о событиях можно установить звуковой или вибросингал, всплывающее окно. Для каждого события можно установить несколько напоминаний. Для отображения календаря на домашнем экране, DigiCal Calendar предлагает комплект виджетов — всего 20 вариаций, размеры от 5×4 до 1×1. Можно настроить отображение в виде списка, сетки, дня, списка дней, месяц и календарь по месяцам. В наличии также экраны блокировки. Детальный прогноз погоды доступен для всех виджетов.
Резюме. Если кратко характеризовать DigiCal Calendar & Widgets, то это информативные режимы и настраиваемые виджеты. Пользователь может изменять внешний вид календаря, размер, отображение информации. Кроме того, DigiCal Calendar синхронизируется как с онлайн-сервисами (Google Calendar, Outlook.com и Exchange), так и локальными календарями.
aCalendar — Android Calendar
Для синхронизации данных aCalendar использует штатный календарь Android, при этом не предполагается подключение других онлайн-сервисов.
В календаре представлено 3 стандартных режима отображения: день, неделя и месяц. В нижней части окна для режимов «День» и «Неделя» отображается календарь на месяц.
Главное удобство при работе с календарями — возможность горизонтального и вертикального скроллинга. Горизонтальная прокрутка служит для переключения между режимами отображения, вертикальная — для перехода к следующему интервалу (месяц, неделя или день). Удобно реализовано создание событий (длинный и простой тап), переход к дате и прочие моменты, связанные с навигацией.
Для aCalendar характерно то, на каждый календарь можно назначать до 48 цветов, для событий — 12 цветов. Актуальны цветовые настройки только для Android 4.1+ и календарей сервиса Google. Кроме событий, в календаре также могут быть показаны фазы луны и дни рождения. Список дней рождения берется из адресной книги, данные можно редактировать самостоятельно.
При создании события можно гибко настроить повторения (каждые две недели или 3 дня, по дням, неделям и интервалам) и напоминания — одно или несколько на одно событие. Для напоминаний в aCalendar настраивается звук, остальные опции почему-то доступны только в платной версии.
Полноэкранные виджеты календаря представлены в двух размерах — 1×1 и 4×4 (с поддержкой навигации).
В aCalendar+, платной версии приложения, доступны дополнительные режимы отображения, настройки, задачи, цветовые темы и другие опции.
Резюме. aCalendar — популярное приложение со стандартными функциями Google Calendar, продуманной навигацией и удобными жестами. Трех режимов отображения и виджетов достаточно для информативности, и в то же время, прогноз погоды и синхронизация со сторонними календарями в aCalendar были бы уместны.
Сводная таблица
| Приложение | Google Calendar | SolCalendar | DigiCal Calendar & Widgets | aCalendar |
| Разработчик | Google Inc. | SolStudio at Daum Kakao | Digibites | Tapir Apps GmbH |
| Версия Android | Зависит от устройства | Зависит от устройства | 2.3.3+ | 2.1+ |
| Цена полной версии | бесплатно | бесплатно | $4,82 | $4,71 |
| Русская локализация | + | + | + | + |
| Режимы отображения | расписание, день, 5 дней, совмещенный | месяц, повестка дня | день, неделя, повестка недели, месяц, месяц (текст), повестка дня | день, неделя, месяц |
| Дни рождения | + | + | + | + |
| Прогноз погоды | − | + | + | − |
| Синхронизация календарей | Google Calendar | Daum Calendar, iCloud, Yahoo! Calendar, Yahoo! Japan Calendar и др. | Google Calendar, Outlook.com, Exchange | Google Calendar |
| Задачи | − | + | − | + (aCalendar+) |
| Виджеты | + | + | + | + |
Заслуживают внимания
Твой Календарь
Производственный календарь с рабочими и выходными в РФ, предоставляет сведения о выходных и сокращенных днях в течение выбранного года. В дополнение к информационной части, имеется встроенный калькулятор рабочих дней — он удобен при подсчете нормо-часов.
По сути, в «Твоем календаре» есть два режима отображения — по месяцам и годовой календарь. При выборе дня, в нижней части отображаются ближайшие события. Что касается праздничных дат, то при нажатии на соответствующий пункт открывается страница Википедию с информацией о дате.
В «Твоем календаре» можно оставлять заметки, для которых, в свою очередь, можно выставлять напоминания. Несложно синхронизировать дни рождения контактов из адресной книги и включить их в список событий. Здесь нет привязки к Google Calendar или синхронизации с другими онлайн-сервисами.
В принципе, «Твой календарь» вполне самостоятелен и без онлайн-интеграции, удобен в использовании. Есть лишь одно нарекание — сканирование адресной книги при переходе на следующий год занимает немало времени.
Month: виджет календаря
Month — это набор настраиваемых виджетов календарей для Android. Касательно визуальной части, на выбор предлагается около 70 тем оформления на любой вкус, в магазине также можно приобрести премиум-темы.
По функциональной составляющей. Прежде всего, Month предполагает синхронизацию с Google Calendar. В довесок к этому, можно добавить в календарь лунные фазы и дни рождения контактов. В окне виджета также можно просмотреть повестку дня или открыть список задач. Правда, для этого потребуется внешнее приложение. Поэтому Month рекомендуется только для работы в «режиме чтения» — а именно просмотра событий.
Agendary
Agendary — социальный календарь, предназначенный для планирования встреч. Благодаря интеграции с Google, в нем можно создавать мероприятия, отправлять приглашения, принимать или отклонять заявки. Также инструментарий Agendary позволяет открывать доступ к календарям другим контактам.
Все события разделены на несколько категорий — Organized (Организованные), Accepted (Принятые), Declined (Отклоненные), Maybe (Возможные) и Unreplied (Не отвеченные).
В Agendary нет режимов отображения календаря, кроме списка. Можно быстро перейти к сегодняшнему дню, ознакомиться с событиями Google Calendar, создать напоминание, однако редактировать и комментировать записи нельзя. Проделать это можно только с событиями, созданными непосредственно в Agendary. При создании записи указываются место проведения, дата начала и окончания, участники, описание мероприятия.
В целом, Agendary — очень простой по функциональности планировщик. Ему не помешали бы интеграция с другими сервисами (Google Maps), возможность редактирования событий и альтернативные режимы просмотра (по дням, неделям и месяцам).
Sunrise Calendar
Sunrise Calendar не содержит уникальных функций. Тем не менее, это приложение неплохо прижилось у пользователей Android, свидетельством чему около 1 млн. загрузок на Google Play. Sunrise повторяет функции Google Calendar, при этом интерфейс был пересмотрен. Здесь можно быстро переключаться между событиями, датами, переходить к текущему дню. При создании события указывается место, контакт (участник), напоминание и повтор события. Также можно настроить уведомления непосредственно для Sunrise.
Что касается онлайн-синхронизации, в Sunrise Calendar реализовано добавление календарей из Google Calendar, Exchange и iCloud. В настройках или при первом запуске приложения несложно подключить аккаунты популярных социальных сетей и сервисов (Facebook, Twitter, Evernote, Github и т. д.).
[Bug] [MIUI 12][POCO X3 NFC][Google calendar issue]
| I’ve one POCO X3 NFC miui Global 12.0.2(qjgeuxm) stock UNROOTED android 10 qkq1.200512.002 security pach 2020-08-01 |
i already tried to restore to default the device (format) and to reconfigure it, but it’s always the same
| it’s an app fault, i have the same. Probably Will be fixed with an upgrade |

Xiaomi Comm APP
Stay updated on Mi Products and MIUI
Featured
* Recommended to upload a 720*312 image as the cover image
* Changes are irreversible after submitting
Cookies Preference Center
We use cookies on this website. To learn in detail about how we use cookies, please read our full Cookies Notice. To reject all non-essential cookies simply click «Save and Close» below. To accept or reject cookies by category please simply click on the tabs to the left. You can revisit and change your settings at any time. read more
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.
Инструкция: избавиться от спама в «Google Календаре» и других сервисах Статьи редакции
Проблема старая, но жалобы не прекращаются — новая волна спама началась весной 2019 года.
С 2016 года мошенники используют календари почтовых сервисов для рассылки пользователям приглашений на мероприятия, внутри которых реклама нерелевантных услуг и товаров.
В большинстве случаев приглашения автоматически добавляются в календари, связанные с почтой, а пользователи получают push-уведомления о новых письмах и событиях. Мошенники действуют волнообразно — новый период активности пришёлся на апрель-май 2019 года.
Коротко о том, как это исправить.
Пользователи Gmail и «Google Календаря» обнаружили баг, связанный с приглашениями на мероприятия в календаре, которым пользуются злоумышленники. Они рассылают письма на почту Gmail с приглашениями, в которых содержится рекламная рассылка с адресом сайта.
Письмо с приглашением определяется как спам, но алгоритмы сервиса «видят» приглашение и автоматически добавляют его в привязанный к Google-аккаунту календарь и рассылают уведомления. Есть несколько способов от этого избавиться.
В обсуждении проблемы в техподдержке Google рекомендуется отключить автоматическое добавление приглашений из Gmail в «Календарь». Для этого в настройках «Календаря» нужно:
Отключение автоматического добавления мероприятий отключит как спам, так и информацию о забронированных гостиницах и авиарейсах, уточняют пользователи.
Кроме этого, предложенных мер может быть недостаточно — если мероприятия продолжают добавляться, нужны дополнительные шаги.
Кроме Gmail спамеры атакуют сервис видеоконференций Hangouts, например, создают групповые чаты с приватными трансляциями девушек или напрямую звонят пользователям.
Чтобы снизить вероятность получения спама в сервисе, нужно:
В почтовом сервисе Outlook также есть функция автоматического добавления авиабилетов, мероприятий и других событий во встроенный календарь. Проблемы со спамом в календаре у Microsoft встречаются редко и в основном упоминались в 2016 году.
Чтобы отключить автоматическое добавление событий в Outlook:
Фильтры для писем в Outlook настраиваются схожим с Gmail образом.
На момент написания статьи в Outlook нет возможности пометить мероприятие как спам — его нужно удалять отдельно. Также в почте можно настроить фильтры — они задаются в «Параметрах» почты в разделе «Почта» → «Правила».
Проблемы со спамерами есть и у пользователей Apple — мошенники могут рассылать рекламные и фишинговые предложения в календарь на Macbook и iOS-устройства.
Если в календаре есть подозрительное или рекламное предложение, нужно нажать кнопку «Сообщить о спаме», рекомендует Apple. После этого событие будет автоматически удалено из календаря на всех устройствах, где выполнен вход с Apple ID.
Думал что я один столкнулся с этой проблемой.
Спасибо за решение
С начала мая мне в Гугл календарь приходят уведомления: «вам утвердили платёж». Думала вирус. Потом покопалась в настройках, изменила флажки, вроде стало спокойно. Вчера волна поднялась вновь. Хочу воспользоваться вашим советом и переустановить календарь.
Непрошеный спам скоро будет в телефонах прямо из эфира материализоваться, не то что через гугл-календарь проникать. Или непосредственно в нейронные сети мозга отправляться с таким бурным развитием спам-технологий.
Первое уже есть. На сайтах с незащищенным протоколом показывается реклама от провайдеров сотовой связи.
Для гугл-календаря предложенные настройки работают не полностью. Вот ситуация: у жены начал приходить спам в гугл-календарь. Но этот же календарь доступен и мне на просмотр. У жены в настройках гугл-календаря изменили, как указано в статье, настройки «Автоматически добавлять приглашения» и «Автоматически добавлять мероприятия. ». В итоге у неё спам пропал, но я со своего телефона в её календаре этот спам вижу. Вот так вот! Где логика?
Аналогичная ситуация. Решение нашли?
Спасибо! Как раз на новом айфоне такая дрянь начала периодически выскакивать.
У меня почему-то добавления в календарь не смотря на то, что находится в спаме. Добавил фильтр, чтобы письма, которые попадают в спам и сделать в себе календарь удалились. Посмотрим что из этого выйдет.
Тоже недавно столкнулся со спамом в календаре. Спасибо за статью! Надеюсь, поможет!



















