设备检测是否是android?

时间:2015-08-18 20:23:44

标签: android cordova meteor device-detection

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

//如果是浏览器

,则有效
navigator.userAgent.toLowerCase().indexOf("android") > -1;

但是有没有办法检测设备,如果我使用meteor cordova插件为Android创建了捆绑软件,那么它就像本机应用程序一样工作。

2 个答案:

答案 0 :(得分:13)

Nijil Nair建议使用Cordova Device Plugin。如果您需要帮助,请添加插件,请参阅Meteor Cordova。正确安装插件后,您可以使用var devicePlatform = device.platform;,它将根据设备返回以下内容之一:

  • " Android和#34;
  • "黑莓"
  • " iOS和#34;
  • " WinCE的"

答案 1 :(得分:7)

没有插件的理由,只需使用窗口。

window.cordova.platformId

您也可以获得操作系统的版本。

完整输出:

  

window.cordova.platformId

     

"机器人"

     

window.cordova.platformVersion

     

" 7.0.0"