如何检查用户是否安装了应用程序?

时间:2013-11-11 15:58:38

标签: javascript android ios web

我要求检测用户是否安装了iOS或Android等特定应用。是否有用于检测用户是否已安装特定应用的Web API?这仅涉及移动设备。

5 个答案:

答案 0 :(得分:1)

  

是否有用于检测用户是否已安装特定应用的Web API?

在Android上,幸运的是,没有,出于明显的隐私和安全原因。

希望iOS和任何其他移动操作系统的答案都是一样的。

答案 1 :(得分:1)

该应用是否有与之相关的已知方案?

如果是这样,您可以执行this之类的操作。这很丑陋,但我认为你所能做的就是。

答案 2 :(得分:0)

尝试Android Lost(从Google Play下载)

然后登录Web API,您可以检查安装了应用程序的天气

答案 3 :(得分:0)

即使是原生应用程序也无法获取iOS上安装的应用程序列表,也许您可​​以尝试this,但它对正确的App Store应用程序无效。我还没试过,但这个想法对我来说似乎很公平。

您应该以某种方式使用Android的PackageManager以获取Android上的列表。 AFAIK无法使用PackageManager和Web API。

答案 4 :(得分:0)

以下是可能值得您试用的步骤

首先,应用程序必须有一个方案

在网页加载时,添加一个iframe来打开方案。(或android的意图字符串)。 同时,如果没有安装应用,你想要做的事情的setTimeout(0.2秒)。

===== 这是它的工作原理:

  1. 如果安装了应用程序,则它会对该方案做出反应,并自行打开。并且浏览器不活动,因此它会暂停,并阻止setTimeout

  2. 如果未安装该应用,则在0.2秒后,将触发您想要的功能。

  3. 注意可能会出现一些小问题,但我认为这是可以接受的