web-dev-qa-db-ja.com

Androidの場合のデバイス検出?

IOSとAndroidデバイスの両方にデプロイされている流星アプリがあります。特定のコードをAndroidデバイスではなくiOSデバイスでのみ実行したいのです。navigator.userAgentを使用してデバイスを検出できることを知っています。しかし、これは、ブラウザーでアプリを実行している場合にのみ機能します。

//これはブラウザであれば機能します

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

しかし、Androidのバンドルを作成し、meteor cordovaプラグインを使用してネイティブアプリのように機能する場合)、デバイスを検出する可能な方法はありますか?.

15
Nakib

Nijil Nairが提案したように、 Cordova Device Plugin を使用してください。プラグインの追加についてヘルプが必要な場合は、 Meteor Cordova を参照してください。プラグインが適切にインストールされたら、var devicePlatform = device.platform;は、デバイスに基づいて次のいずれかを返します。

  • "アンドロイド"
  • 「ブラックベリー」
  • 「iOS」
  • 「WinCE」
14
Nate

プラグインを使用する理由はありません。ウィンドウを使用してください。

window.cordova.platformId

OSのバージョンを取得することもできます。

完全な出力:

window.cordova.platformId

"アンドロイド"

window.cordova.platformVersion

「7.0.0」

17
Roee