Android深层链接和后备到URL

时间:2015-02-27 04:18:19

标签: android google-chrome deep-linking fallback

如果app不存在,我需要实现深层链接和URL回退。

我可以使用意图过滤器和网址方案打开我的应用,但在应用不存在时无法回退到我的网址。

这是我的代码

setTimeout(function() {
  window.location =
    "http://m.abcd.com";
}, 25);

window.location = "abcd://";

abcd是intentfilter中提供的URL方案。

可能是什么问题?

1 个答案:

答案 0 :(得分:6)

对于谷歌浏览器,我发现最好创建如下所示的意图并将其传递给window.location

window.location = 'intent://@Intent;scheme=abcd://;package=com.abcd.yourapp;S.browser_fallback_url=http://m.abcd.com'

这样做会尝试你的协议,如果它不存在于设备上,它将尝试回退。请注意我没有经历过在本机浏览器上工作的后备。但是,如果没有回退并且包名称存在,它将尝试将用户带到Google Play应用程序并通过提供的包名称查找应用程序。如果该应用不在Google Play上,则会显示"未找到结果"