2017-03-03 22 views
0

を検出していないとAndroidアプリとして、私は、クライアントがイオン2は、Webサーバ上で実行されている私のイオン2のアプリでは、モバイルブラウザ

  1. デスクトップブラウザ
  2. モバイルブラウザ
  3. であるかどうかを検出したいです
  4. またはアプリの場合

次のコードでは、デスクトップブラウザとアンドロイドアプリとモバイルブラウザ(AndroidのChrome、標準ブラウザ設定のChrome)の「コア」を取得します。同じ値が得られます。 (コルドバ、アンドロイド、モバイル)

私は次のコード使用しています:

constructor(public plt: Platform) { 
    var platforms = this.plt.platforms(); 
} 

説明 API Documentsのように、私も値 'mobileweb'を得ることを期待しています。

答えて

0

あなたが何であるかをデバイスに応じて、プラットフォームは、これらの「複数」の値は、デバイスによって異なりとavalibleているすべてのプラットフォーム名ではありません複数の値

を返すことができます。 mobilewebプラットフォーム名

if (this.plt.is('mobileweb')) { 
    // Do mobileweb specific stuff here 
} 

私は、プラットフォームの種類に基づいて機能を指定するための、より信頼性の高い方法を考えてこのアプローチに基づいた条件を作成する方が便利かもしれません。

+0

しかし、私はクロムブラウザのAndroidデバイスで 'mobileweb'を返すことはありません。 –

関連する問題