全部产品
云市场

设备环境探测 WVNativeDetector

更新时间:2019-01-14 16:37:39

WVNativeDetector.isSimulator

获取当前环境是否是模拟器

输入参数

无输入参数。

回调参数

回调参数将会在回调方法中传递,如果成功获取模拟器信息,则进入 success 回调,否则进入 failure 回调。

  • [boolean] isSimulator - 如果当前环境是模拟器,则为 true,否则为 false
  1. window.WindVane.call('WVNativeDetector', 'isSimulator', {}, function(e) {
  2. alert('success: ' + JSON.stringify(e));
  3. }, function(e) {
  4. alert('failure: ' + JSON.stringify(e));
  5. });

WVNativeDetector.getCurrentUsage

获取当前的 CPU 和内存使用率信息。

注意:调用该接口会存在性能损耗,因此请仅在必要时调用。

输入参数

无输入参数。

回调参数

回调参数将会在回调方法中传递,如果成功获取使用率信息,则进入 success 回调,否则进入 failure 回调。

  • [number] cpuUsage - 当前 CPU 使用率。
  • [number] memoryUsage - 当前内存使用率,值为 usedMemory / totalMemory
  • [number] usedMemory - 当前手机的内存使用总量,包含当前应用和其它打开的应用的内存使用量,单位:MB。
  • [number] totalMemory - 当前手机的内存总量,单位:MB。
  1. window.WindVane.call('WVNativeDetector', 'getCurrentUsage', {}, function(e) {
  2. alert('success: ' + JSON.stringify(e));
  3. }, function(e) {
  4. alert('failure: ' + JSON.stringify(e));
  5. });

WVNativeDetector.getDeviceYear

获取设备的发布日期,可以用于估算设备的性能。iOS 可以基本准确的获得设备的发布日期,Android 则仅是对设备性能的一个大概估算。

一般认为 2012 年之后(含)发布的机器,其性能可以满足绝大多数需要。

输入参数

无输入参数。

回调参数

回调参数将会在回调方法中传递,如果成功获取设备的发布日期,则进入 success 回调,否则进入 failure 回调。

  • [number] deviceYear - 设备的发布日期,如 2012
  1. window.WindVane.call('WVNativeDetector', 'getDeviceYear', {}, function(e) {
  2. alert('success: ' + JSON.stringify(e));
  3. }, function(e) {
  4. alert('failure: ' + JSON.stringify(e));
  5. });

WVNativeDetector.getModelInf

获取设备型号等信息。

输入参数

无输入参数。

回调参数

回调参数将会在回调方法中传递,如果成功获取设备信息,则进入 success 回调,否则进入 failure 回调。

  • [string] brand - 设备品牌,例如 "Apple""Google"
  • [string] model - 设备型号,例如 "iPhone""iPod touch""Nexus 5"
  • [string] platform - 设备平台,例如 "iPhone5,2",仅限 VER.WindVane iOS
  • [string] platformName - 设备平台,例如 "iPhone 5 (CDMA)",仅限 VER.WindVane iOS
  1. window.WindVane.call('WVNativeDetector', 'getModelInfo', {}, function(e) {
  2. alert('success: ' + JSON.stringify(e));
  3. }, function(e) {
  4. alert('failure: ' + JSON.stringify(e));
  5. });

WVNativeDetector.getSafeAreaInsets

WindVane iOS

获取当前页面的安全区域信息,仅适用于全屏页面,用于页面对 iOS11/iPhoneX 做兼容。

输入参数

无输入参数。

回调参数

回调参数将会在回调方法中传递,如果成功获取 SafeArea 信息,则进入 success 回调,否则进入 failure 回调。

  • [Number] top - SafeArea 的顶部 inset。
  • [Number] left - SafeArea 的左边 inset。
  • [Number] bottom - SafeArea 的底部 inset。
  • [Number] right - SafeArea 的右边 inset。
  • [Boolean] cssAvaliable - constant(safe-area-inset-*) 的 CSS 是否可用,等价于判断系统是否是 VER.iOS 11 或更高,且客户端使用 Xcode9 进行编译。
  1. window.WindVane.call('WVNativeDetector', 'getSafeAreaInsets', {}, function(e) {
  2. alert('success: ' + JSON.stringify(e));
  3. }, function(e) {
  4. alert('failure: ' + JSON.stringify(e));
  5. });