设备检测是否为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"
我有一个为 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"