Web App 如何将日历事件添加到 Android 手机?
Posted
技术标签:
【中文标题】Web App 如何将日历事件添加到 Android 手机?【英文标题】:How can a Web App add a Calendar Event to an Android Phone? 【发布时间】:2019-01-01 01:50:57 【问题描述】:在 ios 上,您只需链接到 .ics 文件,Safari 浏览器就会显示“意图”将其添加到您的日历中。
你怎么能在 android 上做一些至少有点相似的事情,也许以不同的方式实现相同的结果?它必须完全基于 Web,并且不依赖于只有原生应用才能访问的功能。
对于即将推出的 Android 或 Chrome 是否有任何计划以供任何平台执行此操作?
Android 支持网络通知,所以我想您可以拥有自己的基于“网络”的日历,但我更希望用户将它放在他们的本地日历上。
如果您知道没有办法做到这一点,也许有一种方法可以将事件发送到 gmail 日历,指定任意信息,因为通常所有 android 手机都链接到某个 gmail 地址,因此日历将是同步了吧?
【问题讨论】:
【参考方案1】:如果您只想提示用户将单个事件添加到谷歌日历,则可以使用链接模板。该工具将为您生成一个链接。我无法轻易找到描述模板的谷歌帮助帖子。 https://decomaan.github.io/google-calendar-link-generator/
如果您正在寻找更通用的跨浏览器/设备解决方案,请注意:应用程序如何响应 ics 链接取决于用户和应用程序,并且取决于用户如何访问 ics 链接。
-
如果它附加到电子邮件中,人们期望的默认行为是建议导入到用户选择的日历中。日历不会“同步”,这是一次性导入。
如果它是一个链接(ics url),那么人们可能期望的默认行为是“订阅”日历。但是用户可以在我的 PC 上覆盖该 EG,我的设置是在记事本中打开 .ics 文件。订阅的日历将按接收应用程序确定的间隔更新,并且是单向的 - 即严格来说不是“同步” - 只是更新(如 rss 提要)
【讨论】:
如何在 iOS 中处理这个问题? 问题是你不能在 iframe 中加载它,x-frame-options 会阻止它。所以你必须打开一个新窗口,但是如果你的网站在 web 视图中加载,那么这也不起作用。以上是关于Web App 如何将日历事件添加到 Android 手机?的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式将访客与会者添加到保存时的 GSuite 日历事件