ionic 2不检测移动浏览器

时间:2017-03-03 19:10:51

标签: android cordova ionic2

在我在web服务器上运行的离子2应用程序和作为Android应用程序,我想检测客户端是否

  1. 桌面浏览器
  2. 移动浏览器
  3. 或者如果它是应用程序。
  4. 使用以下代码,我将只获得桌面浏览器和Android应用程序和移动浏览器(Chrome上的Chrome,std。浏览器设置)的'核心',我将得到相同的值。 (cordova,android,mobile)

    我正在使用以下代码:

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

    与描述的API Documents一样,我希望得到的值'mobileweb'

1 个答案:

答案 0 :(得分:0)

  

根据您使用的设备,平台可以返回多个值

这些"倍数"值取决于设备,并不是所有可用的平台名称。基于mobileweb平台名称

创建条件可能更有用
if (this.plt.is('mobileweb')) {
   // Do mobileweb specific stuff here
}

这种方法我认为更可靠的方式来指定基于平台类型的功能。