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

标签 android calendar icalendar

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

我认为根据我之前在 SO 中阅读的内容(我正在搜索该线程但现在找不到它以供引用)与 mime 类型 有关但在尝试之后弄清楚怎么做我无法让它工作。

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

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

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

最佳答案

终于可以使用此 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 下载文件,您可以将其导入日历。 希望对别人有用...

关于android - 从 web .vcs 下载将日历事件添加到 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825221/

相关文章:

algorithm - 识别具有相同星期几的年份(例如 1994、2005、2011)

Java - 如何获得独立于系统日期的当前日期?

java - 日历。反复发生的事件。如何检查开始日期是否与模式匹配?

Android ImageView变形: from Square to Circle (Solution updated)

android - ListView 内部 fragment 错误

java - 如何格式化打印日历中包含的日期?

google-calendar-api - Google 日历无法识别来自 iCalendars (.ics) 的 VALARM

c# - 如何创建日历事件。带有预填收件人电子邮件的 ics?

php - 根据另一个表中的值从一个表中选择值

android - 使用编译的 lua 脚本的 Cocos2d-x 在 Android 上不起作用