37

我们为客户提供使用 webcal:// 链接在其设备上订阅 iCalendar/VCalendar 提要的能力

我们有一个漂亮的简单按钮,上面写着“订阅此日历”,他们点击它,他们的日历应用程序就会吸收数据 - 瞧。

这在大多数设备上都很好用,但我们发现它在安卓设备上失败得很惨。

在默认的 Android 浏览器上,它会显示“网页不可用”错误,这对我们的用户没有帮助。

在 Android 上的 Chrome 上,当他们点击按钮时它不会做任何事情,它只是坐在那里,如果我将 webcal:// 链接粘贴到 Chrome 的地址栏中,它会在谷歌中查找它,而不是加载 cal 提要。

如果我使用 http://,它将在网页中显示提要内容,但不会触发日历订阅它,这对我们不太懂行的用户来说不是很有用。


所以我的问题是:是否有适用于 Android 的受支持的日历提要类型,无需用户手动从 Web 应用程序复制链接代码,然后打开他们的日历应用程序,单击添加订阅,然后粘贴到链接中?

在这一点上,我最好的替代方法是检测浏览器类型,如果是 Android,则会弹出一个窗口,其中包含供用户复制的链接代码,并指示他们在他们的 cal 中查找订阅链接并粘贴到链接中. 我知道这会导致技术含量较低的用户拨打大量支持电话,所以我宁愿不这样做:)

谢谢!

4

2 回答 2

3

正如网页所说

Android 手机不支持 webcals。但是,您可以将日历订阅到 Microsoft Outlook 或 Google 日历,然后将 GoogleCalendar 与 Android 同步。此外,您可以在您的设备上安装 ICSSync,然后将日历链接添加到该应用程序。

http://www.webcal.fi/en/supported_applications.php

于 2015-04-16T16:09:48.960 回答
0

正如@Seïfane Idouchach 指出的那样,Android 浏览器不支持 webcal feed。

解决方法:

  1. 使用 http:// 而不是 webcall://
  2. 将标头设置为“Content-Disposition:附件”以使其强制将文件保存在 android 设备上。(您可能还想设置文件名标题)。
  3. 现在由于上述两个步骤,android客户端将下载文件。
  4. 下载后,用户可以单击该文件将其添加到日历应用程序中。
于 2015-09-17T11:46:04.627 回答