设备检测是否是android?

Nak*_*kib 15 android device-detection cordova meteor

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

//如果是浏览器,则可以正常工作

navigator.userAgent.toLowerCase().indexOf("android") > -1;
Run Code Online (Sandbox Code Playgroud)

但有没有任何可能的方法来检测设备,如果我使用流星线插件为Android创建了捆绑,所以它的工作原理就像一个本机应用程序.

Roe*_*oee 19

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

window.cordova.platformId
Run Code Online (Sandbox Code Playgroud)

您还可以获取os的版本。

全输出:

window.cordova.platformId

“ android”

window.cordova.platformVersion

“ 7.0.0”


Nat*_*ate 14

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

  • "机器人"
  • "黑莓"
  • "iOS版"
  • "WinCE的"