12

我目前的问题如下;我正在创建一个网站,其中包含两个供下载的文件(.vcs和 .ics),一旦单击相应的链接,就会将事件添加到设备日历中。对于 iPhone 中的 .ics,我没有问题。我的问题是,在 Android 中下载.vcs文件时,它只会打开一个显示.vcs文件内容的空白页面,但不会下载它,也不会将该文件识别为日历事件。

我认为根据我之前在 SO 中读到的内容(我正在寻找那个线程,但现在找不到它来参考)这与mime 类型有关,但在试图弄清楚如何做到这一点之后,我无法做到工作。

在那个线程中,他们还指向一个vcs文件适用于 Android 的站点,因此可以这样做(我读了很多帖子说这是不可能的,除非你从 google play 下载日历应用程序);http://plone.org/events/community/plone-conference-2011

我检查了该页面的源代码,我想知道他们是否在服务器端做某事如果您能帮我指出要遵循的方向或可行的解决方案或您可能对此提出的任何建议,我将不胜感激。

PD - 这是我在 SO 中的第一个问题!

4

1 回答 1

21

终于让它工作了,用这个 index.php 添加到一个位置的链接

<?php
header("Content-Type: text/x-vCalendar");
header("Content-Disposition: attachment; filename=london2012.vcs");
?>
BEGIN:VCALENDAR
PRODID:-//AT Content Types//AT Event//EN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
DTSTAMP:20120801T133822Z
CREATED:20120801T042948Z
LAST-MODIFIED:20120801T043003Z
SUMMARY:Olympic Games
DTSTART:20120727T000000Z
DTEND:20120812T000000Z
LOCATION:London
URL:http://www.london2012.com/
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR

然后从 Android 下载文件,您可以将其导入日历。希望对其他人有用...

于 2012-08-06T12:49:47.910 回答