gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:14 24 4
gpt4 key购买 nike

我正在尝试创建一个自动打开 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);

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

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

3) Intents使用 S.browser_fallback_url。运行良好,但仅适用于 Chrome。在 Opera 和三星浏览器中不起作用……除了 Chrome 25+ 之外,很可能在其他任何地方都不起作用。

最佳答案

使用 http://example.com/content?id=42 作为链接并将 Intent 过滤器添加到 list 中的 Activity

<intent-filter>
<data android:scheme="http" android:host="example.com" />
...
</intent-filter>

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

关于javascript - 如果已安装,则通过深层链接打开 Android 应用程序;如果未安装,则返回到 Web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32314816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com