在我的网站上,我想提供一个打开(本地)日历应用程序的链接。在iOS上,这个Window.open("calshow:", null, null);
工作得很好。我在Android上找不到一个等价的URL方案。
有吗?
发布于 2016-03-10 13:11:19
当在Android浏览器中单击URL时,系统会检查URL路径是否符合开发人员在AndroidManifest.xml中包含的任何意图筛选器(一个与系统上安装的每个应用程序捆绑在一起的文件)。如果单击的URL与意图筛选器之一匹配,则提示用户在相关应用程序中而不是在浏览器中处理单击。下面是应用程序清单的一个较旧版本的片段,其中包含意图过滤器中的相关URL;任何与这些路径匹配并被单击的URL都将被定向到Calendar应用程序。
<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应用程序意图筛选器中指定的内容匹配。然后,用户可以选择使用应用程序而不是浏览器来处理URL (据我所知,没有办法强迫用户在Android中打开应用程序)。
有关意图过滤器如何在Android上工作的更多信息,查看这篇关于Android文档意图的文章。
https://stackoverflow.com/questions/35913971
复制相似问题