设备检测是否为android?

Device detection if is android?

我有一个为 ios 和 android 设备部署的流星应用程序,我希望某些代码仅在 ios 设备上 运行 而不是 android。我知道我可以使用 navigator.userAgent 检测设备,但这只有在我的应用程序 运行ning 在浏览器上才有效。

//如果是浏览器就可以工作

navigator.userAgent.toLowerCase().indexOf("android") > -1;

但是,如果我使用 meteor cordova 插件为 android 创建了捆绑包,那么是否有任何可能的方法来检测设备,因此它像本机应用程序一样工作。

正如 Nijil Nair 建议的那样,使用 Cordova Device Plugin . If you need help adding the plugin see Meteor Cordova 。正确安装插件后,您可以使用 var devicePlatform = device.platform;,它将根据设备 return 以下之一:

  • "Android"
  • "BlackBerry"
  • "iOS"
  • "WinCE"

不用插件,直接用window.

window.cordova.platformId

您还可以获得os的版本。

完整输出:

window.cordova.platformId

"android"

window.cordova.platformVersion

"7.0.0"