Android 深层链接和回退到 URL
Android Deeplink and Fallback to URL
我需要实施深度链接和 URL 回退以防应用程序不存在。
我可以使用 Intent 过滤器和 URL 方案打开我的应用程序,但当应用程序不存在时无法回退到我的 URL。
这是我的代码
setTimeout(function() {
window.location =
"http://m.abcd.com";
}, 25);
window.location = "abcd://";
abcd是intentfilter中提供的URL方案。
可能是什么问题?
对于 Google Chrome 我发现最好创建如下所示的意图并将其传递给 window.location
window.location = 'intent://@Intent;scheme=abcd://;package=com.abcd.yourapp;S.browser_fallback_url=http://m.abcd.com'
这将尝试您的协议,如果设备上不存在它,它将尝试回退。请注意,我没有经历过在本机浏览器上工作的回退。但是,如果没有回退并且存在包名称,它将尝试将用户带到 Google Play 应用程序并通过提供的包名称查找该应用程序。如果该应用未在 Google Play 上,它会显示 "No Results Found"
我需要实施深度链接和 URL 回退以防应用程序不存在。
我可以使用 Intent 过滤器和 URL 方案打开我的应用程序,但当应用程序不存在时无法回退到我的 URL。
这是我的代码
setTimeout(function() {
window.location =
"http://m.abcd.com";
}, 25);
window.location = "abcd://";
abcd是intentfilter中提供的URL方案。
可能是什么问题?
对于 Google Chrome 我发现最好创建如下所示的意图并将其传递给 window.location
window.location = 'intent://@Intent;scheme=abcd://;package=com.abcd.yourapp;S.browser_fallback_url=http://m.abcd.com'
这将尝试您的协议,如果设备上不存在它,它将尝试回退。请注意,我没有经历过在本机浏览器上工作的回退。但是,如果没有回退并且存在包名称,它将尝试将用户带到 Google Play 应用程序并通过提供的包名称查找该应用程序。如果该应用未在 Google Play 上,它会显示 "No Results Found"