如果已安装则通过深层链接打开Android应用程序,如果未安装,则回退到Web

Sam*_*ark 10 javascript android deep-linking

我正在尝试创建一个自动打开Android应用程序的网页,但仅在安装了应用程序的情况下.万一它不应该重定向到另一个网页.

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

我已经尝试过的

1)重定向和超时:

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

适用于iOS,但对于Android,它会example://立即重定向,因此给了我ERR_UNKNOWN_URL_SCHEME.似乎不适合Android.

2)iframe方法.在rencent Chrome版本中不可能.也似乎不适用于三星浏览器.

3)关联结构S.browser_fallback_url.效果很好但仅限Chrome.在Opera和三星浏览器中不起作用......除了Chrome 25+之外,其他任何地方都没有.

Der*_*ung 0

用作http://example.com/content?id=42链接并将意图过滤器添加到清单中的活动中

<intent-filter>
    <data android:scheme="http" android:host="example.com" />
    ...
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

但是,当首次在计算机上访问链接时,将显示已注册的应用程序列表(例如浏览器)。