javascript – 通过深层链接打开Android应用程序,如果它已安装,或者如果没有安装则回到网络

前端之家收集整理的这篇文章主要介绍了javascript – 通过深层链接打开Android应用程序,如果它已安装,或者如果没有安装则回到网络前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个自动打开 Android应用程序的网页,但只有安装了应用程序.如果不是,它应该重定向到另一个网页.

该应用程序已经在生产中,正确处理深层链接,例如:// content?id = 42.链接的格式无法更改.

我已经试过了

1)重定向和超时:

window.location.replace('example://content?id=42');
setTimeout(function() {
    window.location.replace = 'http://example.com/content?id=42';
},500);

适用于iOS,但对于Android,它会重定向到example://立即,从而给我ERR_UNKNOWN_URL_SCHEME.似乎不会去Android.

2)iframe方法. Impossible in rencent Chrome versions.在三星浏览器中似乎也不起作用.

3)Intents与S.browser_fallback_url.运行良好,但仅在Chrome.在Opera和Samsung浏览器中不起作用…最可能不在Chrome 25之外.

解决方法

使用http://example.com/content?id=42作为链接,并将意图过滤器添加到清单中的活动中
<intent-filter>
    <data android:scheme="http" android:host="example.com" />
    ...
</intent-filter>

但是,注册的应用程序列表,例如浏览器将在机器上首次访问链接显示.

原文链接:https://www.f2er.com/js/152375.html

猜你在找的JavaScript相关文章