1

我需要检测用户是否安装了特定的应用程序,无论是 iOS 还是 Android。是否有 Web API 来检测用户是否安装了特定的应用程序?这仅涉及移动设备。

4

5 回答 5

1

是否有 Web API 来检测用户是否安装了特定的应用程序?

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

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

于 2013-11-11T16:15:03.900 回答
1

该应用程序是否有与之关联的已知方案?

如果是这样,你可以做这样的事情。这很丑陋,但我认为这就是你能做的。

于 2013-11-11T16:24:16.510 回答
0

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

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

在网页加载时,添加一个 iframe 以打开方案。(或 android 的意图字符串)。同时,在未安装应用程序的情况下,为您想做的事情设置超时(0.2 秒)。

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

  1. 如果应用程序已安装,那么它会对方案做出反应并自行打开。并且浏览器不活跃,所以它在那里暂停,并阻止 setTimeout

  2. 如果没有安装应用程序,那么在0.2s后,你想要的功能就会被触发。

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

于 2013-12-17T01:37:03.420 回答
0

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

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

于 2013-11-11T16:51:31.993 回答
0

试试 Android Lost(从 Google Play 下载)

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

于 2013-11-11T16:17:38.460 回答