2017-03-03 58 views
0

在Web服务器上,并作为一个Android应用程序上运行我的离子2的应用程序,我想检测客户端是否离子2没有检测手机浏览器

  1. 桌面浏览器
  2. 手机浏览器
  3. 或者如果它是应用程序。

下面的代码我只会得到'核心'的桌面浏览器和android应用程序和手机浏览器(Android上的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

但我没有在Chrome浏览器中的android设备上找到'mobileweb'。 –

相关问题