传感器

接口声明

{"name": "system.sensor"}

导入模块

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

接口定义

sensor.subscribeAccelerometer(OBJECT)

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

参数:

参数名 类型 必填 说明
callback Function 重力感应数据变化后会回调此函数,5次每秒
callback返回值:
参数名 类型 说明
x Integer x轴坐标
y Integer y轴坐标
z Integer z轴坐标

示例:

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)

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

参数:

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

示例:

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

sensor.unsubscribeCompass()

取消监听罗盘数据

参数:

示例:

sensor.unsubscribeCompass()

sensor.subscribeProximity(OBJECT)1000+

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

参数:

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

示例:

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

sensor.unsubscribeProximity()1000+

取消监听距离感应数据。

参数:

示例:

sensor.unsubscribeProximity()

sensor.subscribeLight(OBJECT)1000+

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

参数:

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

示例:

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

sensor.unsubscribeLight()1000+

取消监听光线感应数据。

参数:

示例:

sensor.unsubscribeLight()

条匹配 "" 的结果

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