如何在离子中找到设备操作系统和版本

时间:2016-08-16 05:13:35

标签: android cordova ionic-framework operating-system apk

我已经完成了一些教程,最后在离子框架中找到了一些关于这个的东西......

他们给出了一些使用离子原生的代码,我通过嵌入下面的代码做了同样的事情:

//Display OS name and version (Start)
import { Device } from 'ionic-native';


console.log('Device OS is: ' + Device.device.platform);
console.log('Device OS Version is: ' + Device.device.version);

//Display OS name and version (End) 

在使用离子服务时,我在控制台中得到了这个:

'Device OS is: undefined'
'Device OS version is: undefined'

然后我猜它不会在浏览器中工作,我尝试在我的手机中构建和运行,但仍然会出现相同的日志......

PS:我刚开始使用离子

提前谢谢你:)

3 个答案:

答案 0 :(得分:6)

请看这个链接 http://ionicframework.com/docs/api/utility/ionic.Platform/

angular.module('PlatformApp', ['ionic'])
.controller('PlatformCtrl', function($scope) {

  ionic.Platform.ready(function(){
    // will execute when device is ready, or immediately if the device is already ready.
  });

  var deviceInformation = ionic.Platform.device();

  var isWebView = ionic.Platform.isWebView();
  var isIPad = ionic.Platform.isIPad();
  var isIOS = ionic.Platform.isIOS();
  var isAndroid = ionic.Platform.isAndroid();
  var isWindowsPhone = ionic.Platform.isWindowsPhone();

  var currentPlatform = ionic.Platform.platform();
  var currentPlatformVersion = ionic.Platform.version();

  ionic.Platform.exitApp(); // stops the app
});

答案 1 :(得分:0)

在Ionic 3中,你可以这样使用设备,

import { Device } from '@ionic-native/device';

private platformType:any;
private versionType:any;

constructor(private device: Device) { 
this.platformType = this.device.platform;
this.versionType = this.device.version;
}

现在可以使用数据绑定ex:

在html文件中使用它
<ion-grid>
  <ion-row>
   <ion-col>
     <h1>Platform Type: {{platformType}}</h1>
   </ion-col>
  </ion-row>
  <ion-row>
   <ion-col>
    <h1>OS Version: {{versionType}}</h1>
   </ion-col>
  </ion-row>
</ion-grid>

注意:在浏览器中,变量将记录为null。设备插件功能仅适用于本机设备。您可以使用

测试您的设备
ionic cordova run (android or ios) --device

答案 2 :(得分:0)

您可以在离子

中获取设备操作系统和版本
import { Device } from '@ionic-native/device';
import { Platform } from 'ionic-angular';

constructor(private device: Device,public platform: Platform) { 

   console.log('Device UUID is: ' + this.device.uuid);

   if (this.platform.is('ios')) {
    // This will only print when on iOS
     console.log('I am an iOS device!');
   }
   if (this.platform.is('android')) {
    // This will only print when on Android
     console.log('I am an android device!');
   }
}
相关问题