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用に似たものを作成しようとしていますが、サードパーティのアプリがなければ、どのファイルがネイティブにダウンロードされるかについてのガイダンスを見つけることができません!
任意のアイデアや助けをいただければ幸いです!
ありがとう、カイシュ