【问题标题】:How can a Web App add a Calendar Event to an Android Phone?Web App 如何将日历事件添加到 Android 手机?
【发布时间】:2019-01-01 01:50:57
【问题描述】:

在 iOS 上,您只需链接到 .ics 文件,Safari 浏览器就会显示“意图”将其添加到您的日历中。

你怎么能在 Android 上做一些至少有点相似的事情,也许以不同的方式实现相同的结果?它必须完全基于 Web,并且不依赖于只有原生应用才能访问的功能。

对于即将推出的 Android 或 Chrome 是否有任何计划以供任何平台执行此操作?

Android 支持网络通知,所以我想您可以拥有自己的基于“网络”的日历,但我更希望用户将它放在他们的本地日历上。

如果您知道没有办法做到这一点,也许有一种方法可以将事件发送到 gmail 日历,指定任意信息,因为通常所有 android 手机都链接到某个 gmail 地址,因此日历将是同步了吧?

【问题讨论】:

    标签: android calendar icalendar mobile-website android-calendar


    【解决方案1】:

    如果您只想提示用户将单个事件添加到谷歌日历,则可以使用链接模板。该工具将为您生成一个链接。我无法轻易找到描述模板的谷歌帮助帖子。 https://decomaan.github.io/google-calendar-link-generator/

    如果您正在寻找更通用的跨浏览器/设备解决方案,请注意:应用程序如何响应 ics 链接取决于用户和应用程序,并且取决于用户如何访问 ics 链接。

    1. 如果它附加到电子邮件中,人们期望的默认行为是建议导入到用户选择的日历中。日历不会“同步”,这是一次性导入。
    2. 如果它是一个链接(ics url),那么人们可能期望的默认行为是“订阅”日历。但是用户可以在我的 PC 上覆盖该 EG,我的设置是在记事本中打开 .ics 文件。订阅的日历将按接收应用程序确定的间隔更新,并且是单向的 - 即严格来说不是“同步” - 只是更新(如 rss 提要)

    【讨论】:

    • 如何在 iOS 中处理这个问题?
    • 问题是你不能在 iframe 中加载它,x-frame-options 会阻止它。所以你必须打开一个新窗口,但是如果你的网站在 web 视图中加载,那么这也不起作用。
    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    相关资源
    最近更新 更多