深层链接不适用于chrome

Ami*_*ari 7 android google-chrome deep-linking

我正在尝试进行深层链接,以便当有人从移动浏览器打开链接时,它会打开应用程序,如果已安装或打开播放商店链接以下载应用程序.

这是我的URI:

intent://scan/#Intent;scheme=com.example.android;package=com.example.android;end
Run Code Online (Sandbox Code Playgroud)

当我在Android上的Mozilla Firefox应用程序中键入此内容时,如果安装了它,则会打开我的应用程序,如果未安装,则会打开播放商店链接.但是,当我在Chrome中键入相同的内容时,它只是进行谷歌搜索,而不是打开应用程序或播放商店.我的解决方案有什么问题,我该如何使其运作?

Ale*_*uer 12

这是wontfixChrome 40+中的已知错误(有关完整故事,请参阅此处的Chromium项目凭单).

从本质上讲,Chrome团队认为,如果用户实际类型的东西到地址栏,没有重定向应该不会发生.正如您所发现的,这与所有其他浏览器中的行为相反.

幸运的是,用户不太可能intent://手动输入URI.如果你包的URL链接中的网页,或提供一个链接到另一个页面,然后发出某种形式的重定向(这样就可以检测用户代理,并没有表现出"破" intent://在其他浏览器链接到用户) ,它应该正常工作.

如果您不想处理所有这些边缘情况,您还可以尝试像Branch.io 这样的免费服务(完全披露:我在团队中).