3

我已经搜索了很多,但我找到的所有结果都涉及日历应用程序、如何将应用程序注册为 ics 文件处理程序等。

相反,我遇到的问题如下:我们的页面上有一个事件列表。我们使用 PHP 为每个事件动态创建一个 *.ics 文件,这样就可以直接导入到用户的日历软件中。这适用于 Outlook 和 iOS(PC 上的下载提示以便我可以在 Outlook 中打开,iPhone 会显示一个文件符号和名称,并给我一个“在日历中打开”选项),但是当我从 Android 设备单击链接时( Galaxy S3),浏览器只是将 .ics 文件显示为原始文本,而不是在日历中打开它或至少让我下载它。

有什么方法可以让浏览器打开用户日历中的文件或至少下载它,以便用户 1)看不到难看的文本和 2)可以使用他自己的某些应用程序导入文件?或者是否有我可以使用的不同文件格式或任何其他方式,以便可以实现类似的功能?

要求用户更改某些设置或使用这个或那个应用程序并不是一个真正的选项,所以如果有一种方法可以仅使用链接来触发这种行为,那就太好了。

编辑:或者,现在我考虑一下 - 是否有一种标准格式可以在所有(或至少大多数)Android设备上使用?据我所知,他们不共享任何标准的内置日历,是吗?

更新:我现在已经设法让它下载文件:我的标题信息中有错误(文本/x-vCalendar 而不是正确的文本/日历),PC 浏览器和 iOS 似乎没有注意到,但 Android 做到了)。然后我遇到了一些解析错误,但这似乎来自有时进入文件的空行。

4

1 回答 1

3

抱歉,已经让一切正常了。这是我自己的愚蠢和Android比其他系统严格得多的混合体。

我现在已经设法让它下载文件:我的标题信息中有错误(内容类型text/x-vCalendar而不是正确的text/calendar),PC 浏览器和 iOS 似乎没有注意到,但 Android 注意到了)。然后我遇到了一些解析错误,但这似乎来自有时进入文件的空行,其他两个系统都没有抱怨,所以没有人注意到这一点。

于 2013-01-08T12:45:21.577 回答