ionic.Platform

检索设备状态和各种其它信息,如:当前应用程序运行平台等。

实例该文档来自ionic中文网ionic-china

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
});

方法

ready(callback)

在设备就绪或已就绪后触发回调,这个方法可以在任何地方运行,不需要额外支持。 当应用程序在WebView(Cordova)内时,它会在设备就绪后触发回调。 如果应用程序在Web浏览器中,它将在window.load后触发回调。

注意:Web浏览器中不能使用Cordova设备功能(相机,文件系统等)。

参数 类型 说明
callback function

回调函数

setGrade(grade)

设置设备的等级:'a','b'或'c'。 'a'是最好的(启用大多数css功能),'c'是最差的。 默认:根据当前设备设置等级。

参数 类型 说明
grade string

新的设备等级

device()

返回当前设备(来自cordova)。

  • 返回: object 设备对象。

isWebView()

  • 返回: boolean 检查是否在WebView上运行(例如Cordova)。

isIPad()

  • 返回: boolean 检查是否在ipad上运行。

isIOS()

  • 返回: boolean 检查是否在ios上运行。

isAndroid()

  • 返回: boolean 检查是否在android上运行。

isWindowsPhone()

  • 返回: boolean 检查是否在WindowsPhone上运行。

platform()

  • 返回: string 当前平台名称。

version()

  • 返回: number 当前设备的平台版本。

exitApp()

退出应用程序。

showStatusBar(shouldShow)

显示或隐藏设备状态栏(在Cordova中)。 需要cordova插件添加org.apache.cordova.statusbar

参数 类型 说明
shouldShow boolean

是否显示状态栏。

fullScreen([showFullScreen], [showStatusBar])

设置应用是否为全屏(需要Cordova支持)。

参数 类型 说明
showFullScreen
(可空)
boolean

是否将应用设置为全屏。 默认为true。 需要cordova插件添加org.apache.cordova.statusbar

showStatusBar
(可空)
boolean

是否显示设备的状态栏。 默认为false

属性

  • boolean isReady

设备是否就绪。

  • boolean isFullScreen

设备是否为全屏。

  • Array(string) platforms

找到所有的平台数组。

  • string grade

当前平台是什么等级。