我需要检测用户是否安装了特定的应用程序,无论是 iOS 还是 Android。是否有 Web API 来检测用户是否安装了特定的应用程序?这仅涉及移动设备。
5 回答
是否有 Web API 来检测用户是否安装了特定的应用程序?
在 Android 上,幸运的是,不,出于明显的隐私和安全原因。
希望 iOS 和任何其他移动操作系统的答案都是一样的。
该应用程序是否有与之关联的已知方案?
如果是这样,你可以做这样的事情。这很丑陋,但我认为这就是你能做的。
以下是可能值得您尝试的步骤
首先必须有一个应用程序的方案
在网页加载时,添加一个 iframe 以打开方案。(或 android 的意图字符串)。同时,在未安装应用程序的情况下,为您想做的事情设置超时(0.2 秒)。
===== 这是它的工作原理:
如果应用程序已安装,那么它会对方案做出反应并自行打开。并且浏览器不活跃,所以它在那里暂停,并阻止 setTimeout
如果没有安装应用程序,那么在0.2s后,你想要的功能就会被触发。
注意可能会出现一些小问题,但我认为这是可以接受的
即使是原生应用程序也无法获取 iOS 上已安装应用程序的列表,也许您可以尝试一下,但它对适当的 App Store 应用程序没有好处。我还没有尝试过,但这个想法对我来说似乎很公平。
您应该PackageManager
以某种方式使用 Android 以获取 Android 上的列表。AFAIKPackageManager
无法使用 Web API。
试试 Android Lost(从 Google Play 下载)
然后登录到 Web API,您可以检查天气是否安装了应用程序