在Android上打开(Google)日历应用网址

时间:2016-03-10 10:34:58

标签: android browser calendar

在我的网站上,我想提供一个打开(本机)日历应用程序的链接。在iOS上,Window.open("calshow:", null, null);工作正常。我在Android上找不到等效的URL方案。

有没有?

1 个答案:

答案 0 :(得分:2)

在Android浏览器中单击URL时,系统会检查URL路径是否与开发人员在AndroidManifest.xml(与系统上安装的每个应用程序捆绑在一起的文件)中包含的任何Intent过滤器相匹配。如果单击的URL与其中一个意图过滤器之间存在匹配,则会提示用户处理相关应用程序中的单击而不是浏览器中的单击。以下是旧版Google日历Android应用清单的摘要,其中包含来自其中一个意图过滤器的相关网址;匹配这些路径并且单击的任何URL都将定向到日历应用程序。

<data android:scheme="http" android:host="www.google.com" android:pathPrefix="/calendar/event" />
<data android:scheme="https" android:host="www.google.com" android:pathPrefix="/calendar/event" />
<data android:scheme="http" android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />
<data android:scheme="https" android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />

基本上,您只需要链接到常规Google日历网络应用,并确保提供的路径与Google日历应用中的指定内容匹配。然后,用户可以选择使用应用程序而不是浏览器来处理URL(无法强迫用户从我知道的网站在Android中打开应用程序)。

有关Intent Filters如何在Android上运行的更多信息,请check out this article about Intents from the Android documentation.