【问题标题】:Android Deeplink and Fallback to URLAndroid 深层链接和回退到 URL
【发布时间】:2015-02-27 04:18:18
【问题描述】:

如果应用不存在,我需要实施深度链接和 URL 回退。

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

这是我的代码

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

window.location = "abcd://";

abcd 是intentfilter 中提供的URL scheme。

可能是什么问题?

【问题讨论】:

    标签: android google-chrome deep-linking fallback


    【解决方案1】:

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

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

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

    【讨论】:

    • 这部分解决了 chrome 浏览器中的整个深度链接问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多