Android 深层链接和回退到 URL

标签 android google-chrome deep-linking fallback

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

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

这是我的代码

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

window.location = "abcd://";

abcd 是 intentfilter 中提供的 URL scheme。

可能是什么问题?

最佳答案

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

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

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

关于Android 深层链接和回退到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28757449/

相关文章:

google-chrome - 对此文件的更改未保存到 google chrome 版本 30.0.1599.101 m 中的文件系统错误

html - 出生日期未在 html 表单中自动填充

ios - 是否可以将Facebook App Links与电子邮件一起使用并通过App Store安装?

ios - Facebook App 链接如何在 iOS 上用作延迟链接

firebase - 我应该使用 Firebase 动态链接而不是通用链接和应用链接吗?

android - Kotlin 对 @ColorInt Java 注释的支持

java - 无法捕获 NumberFormatException

html - 有没有办法让 title= 属性在 Chrome 上工作?

安卓 list : configChanges:screenSize is not available

android - 更改安卓 :configChanges dynamically