教程 其他 框架 组件 接口

传感器

接口声明

{ "name": "system.sensor" }

导入模块

import sensor from '@system.sensor'const sensor = require('@system.sensor')

接口定义

sensor.subscribeAccelerometer(OBJECT)

监听重力感应数据。如果多次调用,仅最后一次调用生效

参数:

参数名类型必填说明
callbackFunction重力感应数据变化后会回调此函数,5 次每秒
callback 返回值:
参数名类型说明
xIntegerx 轴坐标
yIntegery 轴坐标
zIntegerz 轴坐标

示例:

sensor.subscribeAccelerometer({
  callback: function(ret) {
    console.log(`handling callback, x = ${ret.x}, y = ${ret.y}, z = ${ret.z}`)
  }
})

sensor.unsubscribeAccelerometer()

取消监听重力感应数据

参数:

示例:

sensor.unsubscribeAccelerometer()

sensor.subscribeCompass(OBJECT)

监听罗盘数据。如果多次调用,仅最后一次调用生效

参数:

参数名类型必填说明
callbackFunction重力感应数据变化后会回调此函数,5 次每秒
callback 返回值:
参数名类型说明
directionNumber面对的方向度数

示例:

sensor.subscribeCompass({
  callback: function(ret) {
    console.log(`handling callback, direction = ${ret.direction}`)
  }
})

sensor.unsubscribeCompass()

取消监听罗盘数据

参数:

示例:

sensor.unsubscribeCompass()

sensor.subscribeProximity(OBJECT)1000+

监听距离感应数据。如果多次调用,仅最后一次调用生效。

参数:

参数名类型必填说明
callbackFunction距离感应数据变化后会回调此函数。
callback 返回值:
参数名类型说明
distanceNumber手机距离,单位为 cm。

示例:

sensor.subscribeProximity({
  callback: function(ret) {
    console.log(`handling callback, distance = ${ret.distance}`)
  }
})

sensor.unsubscribeProximity()1000+

取消监听距离感应数据。

参数:

示例:

sensor.unsubscribeProximity()

sensor.subscribeLight(OBJECT)1000+

监听光线感应数据。如果多次调用,仅最后一次调用生效。

参数:

参数名类型必填说明
callbackFunction光线感应数据变化后会回调此函数。
callback 返回值:
参数名类型说明
intensityNumber光线强度,单位为 lux

示例:

sensor.subscribeLight({
  callback: function(ret) {
    console.log(`handling callback, intensity = ${ret.intensity}`)
  }
})

sensor.unsubscribeLight()1000+

取消监听光线感应数据。

参数:

示例:

sensor.unsubscribeLight()

条匹配 "" 的结果

    没有搜索到与 "" 相关的内容