gpt4 book ai didi

javascript - 如何从网页中检测应用程序是否安装在 Android 设备上

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

情况是这样的:

我有一个网页需要通过 JavaScript 检查我的应用程序是否已安装在当前正在运行的 Android 设备上。

如果安装了该应用程序,该页面将显示一个链接(带有自定义协议(protocol))以启动该应用程序,否则该页面应显示指向 android 市场的链接。

我可以管理指向应用和市场的链接。剩下的唯一步骤是从 JavaScript 代码中检测设备上是否存在该应用程序(或者可能 try catch 不支持协议(protocol)的可能错误,作为不存在应用程序的指示)。

当我

  1. 点击网页链接
  2. 我的自定义应用程序协议(protocol)和
  3. 该应用尚未安装到设备上

我可以看到 android 环境生成了“不支持协议(protocol)”类型的错误。不幸的是,我无法在 JavaScript 代码中捕获该错误以将用户转移到 Android 市场。

我想直接检测和错误检测都是有效的方法,如果它们存在的话。

有什么想法可以实现吗?

感谢您的帮助。

最佳答案

不要使用自定义协议(protocol)。

相反,设置您的 <intent-filter>监视众所周知的 URL(例如,设置方案、主机和路径)。该 URL 应指向您的“下载应用程序”说明所在的页面。

然后,如果用户从其他地方单击指向知名 URL 的链接,它将启动您的应用程序(如果已安装),或者如果未安装则将打开您的网页。

关于javascript - 如何从网页中检测应用程序是否安装在 Android 设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567881/

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