从web .vcs下载将日历事件添加到Android

时间:2012-08-06 08:59:20

标签: android calendar icalendar

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

我认为根据我之前在SO中阅读的内容(我正在搜索该主题,但现在无法找到它来引用)与 mime类型有关但在尝试之后弄明白怎么做我不能让它发挥作用。

在该主题中,他们还指向 vcs 文件适用于Android的网站,因此可以这样做(我读过很多帖子说除非你从谷歌播放下载日历应用程序,否则不可能) ; http://plone.org/events/community/plone-conference-2011

我检查了该页面源代码,我想知道他们是否在服务器端做了什么 如果你能帮我指出一个方向或一个有效的解决方案,或者你可能有任何建议,我将非常感谢。

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

1 个答案:

答案 0 :(得分: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下载该文件,您可以将其导入日历。 希望对别人有用......