Androidの場合のデバイス検出?
IOSとAndroidデバイスの両方にデプロイされている流星アプリがあります。特定のコードをAndroidデバイスではなくiOSデバイスでのみ実行したいのです。navigator.userAgentを使用してデバイスを検出できることを知っています。しかし、これは、ブラウザーでアプリを実行している場合にのみ機能します。
//これはブラウザであれば機能します
navigator.userAgent.toLowerCase().indexOf("Android") > -1;
しかし、Androidのバンドルを作成し、meteor cordovaプラグインを使用してネイティブアプリのように機能する場合)、デバイスを検出する可能な方法はありますか?.
Nijil Nairが提案したように、 Cordova Device Plugin を使用してください。プラグインの追加についてヘルプが必要な場合は、 Meteor Cordova を参照してください。プラグインが適切にインストールされたら、var devicePlatform = device.platform;
は、デバイスに基づいて次のいずれかを返します。
- "アンドロイド"
- 「ブラックベリー」
- 「iOS」
- 「WinCE」
プラグインを使用する理由はありません。ウィンドウを使用してください。
window.cordova.platformId
OSのバージョンを取得することもできます。
完全な出力:
window.cordova.platformId
"アンドロイド"
window.cordova.platformVersion
「7.0.0」