Я много лет искал, пытаясь определить, какой формат приглашения / события календаря можно загрузить и включить Android-устройство в системный календарь – однако я не смог найти что-либо!
По умолчанию устройство не поддерживает iCal или vCal, а форматы для обоих из них хорошо определены и легко создаются. Например, этот PHP-скрипт отлично работает для iPad или iPhone – поэтому, когда вы посещаете страницу, устройство предлагает вам добавить его в свой календарь:
<? $ical = "BEGIN:VCALENDAR VERSION:2.0 PRODID:-//hacksw/handcal//NONSGML v1.0//EN BEGIN:VEVENT UID:" . md5(uniqid(mt_rand(), true)) . "@yourhost.test DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z DTSTART:19970714T170000Z DTEND:19970715T035959Z SUMMARY:Bastille Day Party END:VEVENT END:VCALENDAR"; header("Content-type: application/force-download"); header('Content-Disposition: attachment; filename=calendar.ics'); echo $ical; exit; ?>
Я пытаюсь создать что-то подобное для Android, но не могу найти никаких указаний относительно того, какой файл он будет загружать изначально, без каких-либо сторонних приложений !
Любые идеи или помощь оценили!
Спасибо, Kaiesh
Kudos to Santiago Rebella: добавление календаря на Android из сети .vcs download
<?php header("Content-Type: text/x-vCalendar"); header("Content-Disposition: attachment; filename=london2012.vcs"); ?>