我搜索了很多,但我找到的所有结果都与日历应用程序有关,如何将应用程序注册为ics文件处理程序等。
相反,我遇到的问题如下: 我们的页面上有一系列活动。我们使用PHP为每个事件动态创建* .ics文件,以便可以直接导入到用户的日历软件中。这适用于Outlook和iOS(在PC上下载提示,所以我可以在Outlook中打开,iPhone显示文件符号和名称,并给我一个“打开日历”选项),但当我点击Android设备的链接时( Galaxy S3),浏览器只是将.ics文件显示为原始文本,而不是在日历中打开它或者至少让我下载它。
有没有办法让浏览器在用户的日历中打开文件或至少下载它,以便用户1)看不到丑陋的文字和2)可以使用他自己的某个应用程序导入文件?或者是否可以使用不同的文件格式或任何其他方式,以便可以实现类似的功能?
要求用户更改某些设置或使用此应用程序或该应用程序实际上不是一个选项,所以如果有一种方法只是使用链接触发此类行为,那就太好了。
编辑:或者,现在我想到了 - 甚至有一种标准格式适用于所有(或至少大多数)Android设备?据我所知,他们没有共享任何标准的内置日历,是吗?
更新:我现在设法让它下载文件:我的标题信息中有错误(text / x-vCalendar而不是正确的文本/日历),PC浏览器和iOS似乎没有注意到,但Android确实如此)。然后我有一些解析错误,但这似乎来自有时进入文件的空行。
答案 0 :(得分:3)
抱歉,已经把一切都搞定了。这是我自己的愚蠢和Android比其他系统更严格的混合。
我现在设法让它下载文件:我的标题信息中有错误(内容类型text/x-vCalendar
而不是正确的text/calendar
),PC浏览器和iOS似乎没有通知,但Android确实)。然后我有一些解析错误,但这似乎来自有时进入文件的空行,其他两个系统都没有抱怨,所以没有人注意到。