0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发设备管理:ohos.sensor 传感器

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-07-03 21:29 次阅读

传感器

说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

导入模块

import sensor from '@ohos.sensor';

sensor.on

ACCELEROMETER

on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback,options?: Options): void

监听加速度传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

需要权限 :ohos.permission.ACCELEROMETER ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数

参数名类型必填说明
type[SensorType]要订阅的加速度传感器类型为SENSOR_TYPE_ID_ACCELEROMETER。
callbackCallback<[AccelerometerResponse]>注册加速度传感器的回调函数,上报的数据类型为AccelerometerResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
},
    {interval: 10000000}
);

LINEAR_ACCELERATION

on(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback, options?: Options): void

监听线性加速度传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

需要权限 :ohos.permission.ACCELEROMETER ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的线性加速度传感器类型为SENSOR_TYPE_ID_LINEAR_ACCELERATION。
callbackCallback<[LinearAccelerometerResponse]>注册线性加速度传感器的回调函数,上报的数据类型为LinearAccelerometerResponse。
optionsOptions可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
},
    {interval: 10000000}
);

ACCELEROMETER_UNCALIBRATED

on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback, options?: Options): void

监听未校准加速度计传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

需要权限 :ohos.permission.ACCELEROMETER ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的未校准加速度计传感器类型为SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。
callbackCallback<[AccelerometerUncaliatedResponse]>注册未校准加速度计传感器的回调函数,上报的数据类型为AccelerometerUncaliatedResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('X-coordinate bias: ' + data.biasX);
    console.info('Y-coordinate bias: ' + data.biasY);
    console.info('Z-coordinate bias: ' + data.biasZ);
},
    {interval: 10000000}
);

GRAVITY

on(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback,options?: Options): void

监听重力传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的重力传感器类型为SENSOR_TYPE_ID_GRAVITY。
callbackCallback<[GravityResponse]>注册重力传感器的回调函数,上报的数据类型为GravityResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GRAVITY,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
},
    {interval: 10000000}
);

GYROSCOPE

on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback, options?: Options): void

监听陀螺仪传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

需要权限 :ohos.permission.GYROSCOPE ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE。
callbackCallback<[GyroscopeResponse]>注册陀螺仪传感器的回调函数,上报的数据类型为GyroscopeResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
},
    {interval: 10000000}
);

GYROSCOPE_UNCALIBRATED

on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:Callback, options?: Options): void

监听未校准陀螺仪传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

需要权限 :ohos.permission.GYROSCOPE ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的未校准陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。
callbackCallback<[GyroscopeUncaliatedResponse]>注册未校准陀螺仪传感器的回调函数,上报的数据类型为GyroscopeUncaliatedResponse。
options[Options]可选参数列表,设置上报频率。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('X-coordinate bias: ' + data.biasX);
    console.info('Y-coordinate bias: ' + data.biasY);
    console.info('Z-coordinate bias: ' + data.biasZ);
},
    {interval: 10000000}
);

SIGNIFICANT_MOTION

on(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: Callback, options?: Options): void

监听大幅动作传感器数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的大幅动作传感器类型为SENSOR_TYPE_ID_SIGNIFICANT_MOTION。
callbackCallback<[SignificantMotionResponse]>注册有效运动传感器的回调函数,上报的数据类型为SignificantMotionResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION,function(data){
    console.info('Scalar data: ' + data.scalar);
},
    {interval: 10000000}
);

PEDOMETER_DETECTION

on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback: Callback, options?: Options): void

监听计步检测传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

需要权限 :ohos.permission.ACTIVITY_MOTION

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的计步检测传感器类型为SENSOR_TYPE_ID_PEDOMETER_DETECTION。
callbackCallback<[PedometerDetectionResponse]>注册计步检测传感器的回调函数,上报的数据类型为PedometerDetectionResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION,function(data){
    console.info('Scalar data: ' + data.scalar);
},
    {interval: 10000000}
);

PEDOMETER

on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback, options?: Options): void

监听计步传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

需要权限 :ohos.permission.ACTIVITY_MOTION

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的计步传感器类型为SENSOR_TYPE_ID_PEDOMETER。
callbackCallback<[PedometerResponse]>注册计步传感器的回调函数,上报的数据类型为PedometerResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER,function(data){
    console.info('Steps: ' + data.steps);
},
    {interval: 10000000}
);

AMBIENT_TEMPERATURE

on(type:SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:Callback, options?: Options): void

监听环境温度传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的环境温度传感器类型为SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。
callbackCallback<[AmbientTemperatureResponse]>注册环境温度传感器的回调函数,上报的数据类型为AmbientTemperatureResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,function(data){
    console.info('Temperature: ' + data.temperature);
},
    {interval: 10000000}
);

MAGNETIC_FIELD

on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback,options?: Options): void

监听磁场传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD。
callbackCallback<[MagneticFieldResponse]>注册磁场传感器的回调函数,上报的数据类型为MagneticFieldResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
},
    {interval: 10000000}
);

MAGNETIC_FIELD_UNCALIBRATED

on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callback, options?: Options): void

监听未校准磁场传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的未校准磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。
callbackCallback<[MagneticFieldUncaliatedResponse]>注册未校准磁场传感器的回调函数,上报的数据类型为MagneticFieldUncaliatedResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('X-coordinate bias: ' + data.biasX);
    console.info('Y-coordinate bias: ' + data.biasY);
    console.info('Z-coordinate bias: ' + data.biasZ);
},
    {interval: 10000000}
);

PROXIMITY

on(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback,options?: Options): void

监听接近光传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的接近光传感器类型为SENSOR_TYPE_ID_PROXIMITY。
callbackCallback<[ProximityResponse]>注册接近光传感器的回调函数,上报的数据类型为ProximityResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY,function(data){
    console.info('Distance: ' + data.distance);
},
    {interval: 10000000}
);

HUMIDITY

on(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback,options?: Options): void

监听湿度传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的湿度传感器类型为SENSOR_TYPE_ID_HUMIDITY。
callbackCallback<[HumidityResponse]>注册湿度传感器的回调函数,上报的数据类型为HumidityResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY,function(data){
    console.info('Humidity: ' + data.humidity);
},
    {interval: 10000000}
);

BAROMETER

on(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback,options?: Options): void

监听气压计传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的气压计传感器类型为SENSOR_TYPE_ID_BAROMETER。
callbackCallback<[BarometerResponse]>注册气压计传感器的回调函数,上报的数据类型为BarometerResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER,function(data){
    console.info('Atmospheric pressure: ' + data.pressure);
},
    {interval: 10000000}
);

HALL

on(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback, options?: Options): void

监听霍尔传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的霍尔传感器类型为SENSOR_TYPE_ID_HALL。
callbackCallback<[HallResponse]>注册霍尔传感器的回调函数,上报的数据类型为 HallResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HALL,function(data){
    console.info('Status: ' + data.status);
},
    {interval: 10000000}
);

AMBIENT_LIGHT

on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback, options?: Options): void

监听环境光传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的环境光传感器类型为SENSOR_TYPE_ID_AMBIENT_LIGHT。
callbackCallback<[LightResponse]>注册环境光传感器的回调函数,上报的数据类型为LightResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT,function(data){
    console.info(' Illumination: ' + data.intensity);
},
    {interval: 10000000}
);

ORIENTATION

on(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback, options?: Options): void

监听方向传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的方向传感器类型为SENSOR_TYPE_ID_ORIENTATION
callbackCallback<[OrientationResponse]>注册方向传感器的回调函数,上报的数据类型为OrientationResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION,function(data){
    console.info('The device rotates at an angle around the X axis: ' + data.beta);
    console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
    console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
},
    {interval: 10000000}
);

HEART_RATE

on(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback: Callback, options?: Options): void

监听心率传感器数据变化一次。

需要权限 :ohos.permission.READ_HEALTH_DATA

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的心率传感器类型为SENSOR_TYPE_ID_HEART_RATE。
callbackCallback<[HeartRateResponse]>注册一次心率传感器的回调函数,上报的数据类型为HeartRateResponse。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HEART_RATE,function(data){
    console.info("Heart rate: " + data.heartRate);
},
    {interval: 10000000}
);

ROTATION_VECTOR

on(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback: Callback,options?: Options): void

监听旋转矢量传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的旋转矢量传感器类型为SENSOR_TYPE_ID_ROTATION_VECTOR。
callbackCallback<[RotationVectorResponse]>注册旋转矢量传感器的回调函数,上报的数据类型为RotationVectorResponse。
options[Options]可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('Scalar quantity: ' + data.w);
},
    {interval: 10000000}
);

WEAR_DETECTION

on(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback,options?: Options): void

监听佩戴检测传感器的数据变化。如果多次调用该接口,仅最后一次调用生效。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要订阅的佩戴检测传感器类型为SENSOR_TYPE_ID_WEAR_DETECTION。
callbackCallback<[WearDetectionResponse]>注册佩戴检测传感器的回调函数,上报的数据类型为WearDetectionResponse。
optionsOptions可选参数列表,设置上报频率,默认值为200000000ns。

示例:

sensor.on(sensor.SensorType.SENSOR_TYPE_ID_WEAR_DETECTION,function(data){
    console.info('Wear status: ' + data.value);
},
    {interval: 10000000}
);

sensor.once

ACCELEROMETER

once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback): void

监听加速度传感器的数据变化一次。

需要权限 :ohos.permission.ACCELEROMETER ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]加速度传感器类型为SENSOR_TYPE_ID_ACCELEROMETER。
callbackCallback<[AccelerometerResponse]>注册一次加速度传感器的回调函数,上报的数据类型为AccelerometerResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER,function(data){
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
  }
);

LINEAR_ACCELERATION

once(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback): void

监听线性加速度传感器数据变化一次。

需要权限 :ohos.permission.ACCELEROMETER ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]线性加速度传感器类型为SENSOR_TYPE_ID_LINEAR_ACCELERATION。
callbackCallback<[LinearAccelerometerResponse]>注册一次线性加速度传感器的回调函数,上报的数据类型为LinearAccelerometerResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, function(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
  }
);

ACCELEROMETER_UNCALIBRATED

once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback): void

监听未校准加速度传感器的数据变化一次。

需要权限 :ohos.permission.ACCELEROMETER ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]未校准加速度传感器类型为SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。
callbackCallback<[AccelerometerUncaliatedResponse]>注册一次未校准加速度传感器的回调函数,上报的数据类型为AccelerometerUncaliatedResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, function(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('X-coordinate bias: ' + data.biasX);
    console.info('Y-coordinate bias: ' + data.biasY);
    console.info('Z-coordinate bias: ' + data.biasZ);
  }
);

GRAVITY

once(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback): void

监听重力传感器的数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]重力传感器类型为SENSOR_TYPE_ID_GRAVITY。
callbackCallback<[GravityResponse]>注册一次重力传感器的回调函数,上报的数据类型为GravityResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GRAVITY, function(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
  }
);

GYROSCOPE

once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback): void

监听陀螺仪传感器的数据变化一次。

需要权限 :ohos.permission.GYROSCOPE ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE。
callbackCallback<[GyroscopeResponse]>注册一次陀螺仪传感器的回调函数,上报的数据类型为GyroscopeResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE, function(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
  }
);

GYROSCOPE_UNCALIBRATED

once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback: Callback): void

监听未校准陀螺仪传感器的数据变化一次。

需要权限 :ohos.permission.GYROSCOPE ,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]未校准陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。
callbackCallback<[GyroscopeUncaliatedResponse]>注册一次未校准陀螺仪传感器的回调函数,上报的数据类型为GyroscopeUncaliatedResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, function(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('X-coordinate bias: ' + data.biasX);
    console.info('Y-coordinate bias: ' + data.biasY);
    console.info('Z-coordinate bias: ' + data.biasZ);
  }
);

SIGNIFICANT_MOTION

once(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION,callback: Callback): void

监听有效运动传感器的数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]有效运动传感器类型为SENSOR_TYPE_ID_SIGNIFICANT_MOTION。
callbackCallback<[SignificantMotionResponse]>注册一次有效运动传感器的回调函数,上报的数据类型为SignificantMotionResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, function(data) {
    console.info('Scalar data: ' + data.scalar);
  }
);

PEDOMETER_DETECTION

once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION,callback: Callback): void

监听计步检测传感器数据变化一次。

需要权限 :ohos.permission.ACTIVITY_MOTION

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]计步检测传感器类型为SENSOR_TYPE_ID_PEDOMETER_DETECTION。
callbackCallback<[PedometerDetectionResponse]>注册一次计步检测传感器的回调函数,上报的数据类型为PedometerDetectionResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, function(data) {
    console.info('Scalar data: ' + data.scalar);
  }
);

PEDOMETER

once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback): void

监听计步器传感器数据变化一次。

需要权限 :ohos.permission.ACTIVITY_MOTION

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]计步传感器类型为SENSOR_TYPE_ID_PEDOMETER。
callbackCallback<[PedometerResponse]>注册一次计步传感器的回调函数,上报的数据类型为PedometerResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER, function(data) {
    console.info('Steps: ' + data.steps);
  }
);

AMBIENT_TEMPERATURE

once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback: Callback): void

监听环境温度传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]环境温度传感器类型为SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。
callbackCallback<[AmbientTemperatureResponse]>注册一次环境温度传感器的回调函数,上报的数据类型为AmbientTemperatureResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, function(data) {
    console.info('Temperature: ' + data.temperature);
  }
);

MAGNETIC_FIELD

once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback): void

监听磁场传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD。
callbackCallback<[MagneticFieldResponse]>注册一次磁场传感器的回调函数,上报的数据类型为MagneticFieldResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, function(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
  }
);

MAGNETIC_FIELD_UNCALIBRATED

once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callback): void

监听未校准磁场传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]未校准磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。
callbackCallback<[MagneticFieldUncaliatedResponse]>注册一次未校准磁场传感器的回调函数,上报的数据类型为MagneticFieldUncaliatedResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, function(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('X-coordinate bias: ' + data.biasX);
    console.info('Y-coordinate bias: ' + data.biasY);
    console.info('Z-coordinate bias: ' + data.biasZ);
  }
);

PROXIMITY

once(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback): void

监听接近光传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]接近光传感器类型为SENSOR_TYPE_ID_PROXIMITY。
callbackCallback<[ProximityResponse]>注册一次接近光传感器的回调函数,上报的数据类型为ProximityResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY, function(data) {
    console.info('Distance: ' + data.distance);
  }
);

HUMIDITY

once(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback): void

监听湿度传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]湿度传感器类型为SENSOR_TYPE_ID_HUMIDITY。
callbackCallback<[HumidityResponse]>注册一次湿度传感器的回调函数,上报的数据类型为HumidityResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY, function(data) {
    console.info('Humidity: ' + data.humidity);
  }
);

BAROMETER

once(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback): void

监听气压计传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]气压计传感器类型为SENSOR_TYPE_ID_BAROMETER。
callbackCallback<[BarometerResponse]>注册一次气压计传感器的回调函数,上报的数据类型为BarometerResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, function(data) {
    console.info('Atmospheric pressure: ' + data.pressure);
  }
);

HALL

once(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback): void

监听霍尔传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]霍尔传感器类型为SENSOR_TYPE_ID_HALL。
callbackCallback<[HallResponse]>注册一次霍尔传感器的回调函数,上报的数据类型为HallResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HALL, function(data) {
    console.info('Status: ' + data.status);
  }
);

AMBIENT_LIGHT

once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback): void

监听环境光传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]环境光传感器类型为SENSOR_TYPE_ID_AMBIENT_LIGHT。
callbackCallback<[LightResponse]>注册一次环境光传感器的回调函数,上报的数据类型为LightResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, function(data) {
    console.info(' Illumination: ' + data.intensity);
  }
);

ORIENTATION

once(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback): void

监听方向传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]方向传感器类型为SENSOR_TYPE_ID_ORIENTATION。
callbackCallback<[OrientationResponse]>注册一次方向传感器的回调函数,上报的数据类型为OrientationResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION, function(data) {
    console.info('The device rotates at an angle around the X axis: ' + data.beta);
    console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
    console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
  }
);

ROTATION_VECTOR

once(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback: Callback): void

监听旋转矢量传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]旋转矢量传感器类型为SENSOR_TYPE_ID_ROTATION_VECTOR。
callbackCallback<[RotationVectorResponse]>注册一次旋转矢量传感器的回调函数,上报的数据类型为RotationVectorResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, function(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('Scalar quantity: ' + data.w);
  }
);

HEART_RATE

once(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback: Callback): void

监听心率传感器数据变化一次。

需要权限 :ohos.permission.READ_HEALTH_DATA

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]心率传感器类型为SENSOR_TYPE_ID_HEART_RATE。
callbackCallback<[HeartRateResponse]>注册一次心率传感器的回调函数,上报的数据类型为HeartRateResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HEART_RATE, function(data) {
    console.info("Heart rate: " + data.heartRate);
  }
);

WEAR_DETECTION

once(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback): void

监听佩戴检测传感器数据变化一次。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]佩戴检测传感器类型为SENSOR_TYPE_ID_WEAR_DETECTION。
callbackCallback<[WearDetectionResponse]>注册一次穿戴检测传感器的回调函数,上报的数据类型为WearDetectionResponse。

示例:

sensor.once(sensor.SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, function(data) {
    console.info("Wear status: "+ data.value);
  }
);

sensor.off

ACCELEROMETER

off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback?: Callback): void

取消订阅传感器数据。

需要权限 :ohos.permission.ACCELEROMETER, 该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的加速度传感器类型为SENSOR_TYPE_ID_ACCELEROMETER。
callbackCallback<[AccelerometerResponse]>取消注册加速度传感器的回调函数,上报的数据类型为AccelerometerResponse。

示例:

function callback(data) {
    console.info('x-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback);

ACCELEROMETER_UNCALIBRATED

off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, callback?: Callback): void

取消订阅传感器数据。

需要权限 :ohos.permission.ACCELEROMETER, 该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的未校准加速度计传感器类型为SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。
callbackCallback<[AccelerometerUncaliatedResponse]>取消注册未校准加速度计传感器的回调函数,上报的数据类型为AccelerometerUncaliatedResponse。

示例:

function callback(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('X-coordinate bias: ' + data.biasX);
    console.info('Y-coordinate bias: ' + data.biasY);
    console.info('Z-coordinate bias: ' + data.biasZ);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, callback);

AMBIENT_LIGHT

off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的环境光传感器类型为SENSOR_TYPE_ID_AMBIENT_LIGHT。
callbackCallback<[LightResponse]>取消注册环境光传感器的回调函数,上报的数据类型为LightResponse。

示例:

function callback(data) {
    console.info(' Illumination: ' + data.intensity);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback);

AMBIENT_TEMPERATURE

off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的环境温度传感器类型为SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。
callbackCallback<[AmbientTemperatureResponse]>取消注册环境温度传感器的回调函数,上报的数据类型为AmbientTemperatureResponse。

示例:

function callback(data) {
     console.info('Temperature: ' + data.temperature);
}
sensor.off( sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, callback);

AMBIENT_TEMPERATURE

off(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的气压计传感器类型为SENSOR_TYPE_ID_BAROMETER。
callbackCallback<[BarometerResponse]>取消注册气压计传感器的回调函数,上报的数据类型为BarometerResponse。

示例:

function callback(data) {
     console.info('Atmospheric pressure: ' + data.pressure);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, callback);

GRAVITY

off(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的重力传感器类型为SENSOR_TYPE_ID_GRAVITY。
callbackCallback<[GravityResponse]>取消注册注册重力传感器的回调函数,上报的数据类型为GravityResponse。

示例:

function callback(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
}
sensor.off( sensor.SensorType.SENSOR_TYPE_ID_GRAVITY, callback);

GYROSCOPE

off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback?: Callback): void

取消订阅传感器数据。

需要权限 :ohos.permission.GYROSCOPE, 该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE。
callbackCallback<[GyroscopeResponse]>取消注册陀螺仪传感器的回调函数,上报的数据类型为GyroscopeResponse。

示例:

function callback(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback);

GYROSCOPE_UNCALIBRATED

off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, callback?: Callback): void

取消订阅传感器数据。

需要权限 :ohos.permission.GYROSCOPE, 该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的未校准陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。
callbackCallback<[GyroscopeUncaliatedResponse]>取消注册未校准陀螺仪传感器的回调函数,上报的数据类型为GyroscopeUncaliatedResponse。

示例:

function callback(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, callback);

HALL

off(type: SensorType.SENSOR_TYPE_ID_HALL, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的霍尔传感器类型为SENSOR_TYPE_ID_HALL。
callbackCallback<[HallResponse]>取消注册霍尔传感器的回调函数,上报的数据类型为 HallResponse。

示例:

function callback(data) {
    console.info('Status: ' + data.status);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_HALL, callback);

HEART_RATE

off(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback?: Callback): void

取消订阅传感器数据。

需要权限 :ohos.permission.READ_HEALTH_DATA

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType][SensorType]要取消订阅的心率传感器类型为SENSOR_TYPE_ID_HEART_RATE。
callbackCallback<[HeartRateResponse]>取消注册一次心率传感器的回调函数,上报的数据类型为HeartRateResponse。

示例:

function callback(data) {
    console.info("Heart rate: " + data.heartRate);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_HEART_RATE, callback);

HUMIDITY

off(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的湿度传感器类型为SENSOR_TYPE_ID_HUMIDITY。
callbackCallback<[HumidityResponse]>取消注册湿度传感器的回调函数,上报的数据类型为HumidityResponse。

示例:

function callback(data) {
    console.info('Humidity: ' + data.humidity);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY, callback);

LINEAR_ACCELERATION

off(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, callback?: Callback): void

取消订阅传感器数据。

需要权限 :ohos.permission.ACCELEROMETER,该权限为系统权限

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的线性加速度传感器类型为SENSOR_TYPE_ID_LINEAR_ACCELERATION。
callbackCallback<[LinearAccelerometerResponse]>取消注册性加速度传感器的回调函数,上报的数据类型为LinearAccelerometerResponse。

示例:

function callback(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, callback);

MAGNETIC_FIELD

off(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD。
callbackcallbackCallback<[MagneticFieldResponse]>取消注册磁场传感器的回调函数,上报的数据类型为MagneticFieldResponse。

示例:

function callback(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback);

MAGNETIC_FIELD_UNCALIBRATED

off(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的未校准磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。
callbackCallback<[MagneticFieldUncaliatedResponse]>取消注册未校准磁场传感器的回调函数,上报的数据类型为MagneticFieldUncaliatedResponse。

示例:

function callback(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('X-coordinate bias: ' + data.biasX);
    console.info('Y-coordinate bias: ' + data.biasY);
    console.info('Z-coordinate bias: ' + data.biasZ);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, callback);

ORIENTATION

off(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的方向传感器类型为SENSOR_TYPE_ID_ORIENTATION
callbackCallback<[OrientationResponse]>取消注册方向传感器的回调函数,上报的数据类型为OrientationResponse。

示例:

function callback(data) {
    console.info('The device rotates at an angle around the X axis: ' + data.beta);
    console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
    console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION, callback);

PEDOMETER

off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback?: Callback): void

取消订阅传感器数据。

需要权限 :ohos.permission.ACTIVITY_MOTION

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的计步传感器类型为SENSOR_TYPE_ID_PEDOMETER。
callbackCallback<[PedometerResponse]>取消注册计步传感器的回调函数,上报的数据类型为PedometerResponse。

示例:

function callback(data) {
    console.info('Steps: ' + data.steps);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER, callback);

PEDOMETER_DETECTION

off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback?: Callback): void

取消订阅传感器数据。

需要权限 :ohos.permission.ACTIVITY_MOTION

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的计步检测传感器类型为SENSOR_TYPE_ID_PEDOMETER_DETECTION。
callbackCallback<[PedometerDetectionResponse]>取消注册计步检测传感器的回调函数,上报的数据类型为PedometerDetectionResponse。

示例:

function callback(data) {
    console.info('Scalar data: ' + data.scalar);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback);

PROXIMITY

off(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

参数名类型必填说明
type[SensorType]要取消订阅的接近光传感器类型为SENSOR_TYPE_ID_PROXIMITY。
callbackCallback<[ProximityResponse]>取消注册接近光传感器的回调函数,上报的数据类型为ProximityResponse。

示例:

function callback(data) {
    console.info('Distance: ' + data.distance);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY, callback);

ROTATION_VECTOR

off(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback?: Callback): void

取消订阅传感器数据。

系统能力 :SystemCapability.Sensors.Sensor

参数:

搜狗高速浏览器截图20240326151547.png

参数名类型HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿必填说明
type[SensorType]要取消订阅的旋转矢量传感器类型为SENSOR_TYPE_ID_ROTATION_VECTOR。
callbackCallback<[RotationVectorResponse]>取消注册旋转矢量传感器的回调函数,上报的数据类型为RotationVectorResponse。

示例:

function callback(data) {
    console.info('X-coordinate component: ' + data.x);
    console.info('Y-coordinate component: ' + data.y);
    console.info('Z-coordinate component: ' + data.z);
    console.info('Scalar quantity: ' + data.w);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback);

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2547

    文章

    50522

    浏览量

    751382
  • 鸿蒙
    +关注

    关注

    57

    文章

    2305

    浏览量

    42711
收藏 人收藏

    评论

    相关推荐

    如何访问传感器设备传感器设备怎么用?

    配套自己独有的驱动才能运转起来,这样在开发应用程序的时候就需要针对不同的传感器做适配,自然加大了开发难度。为了降低应用开发的难度,增加传感器
    发表于 03-29 06:06

    设备管理系统软件有哪些

    设备管理系统软件有哪些,下面是 设备管理软件功能摘要的NLP颜色标记版,欢迎对比查看素版设备管理软件功能摘要,有想法反映留言,谢谢~~预测\color{#D2691E}预测预测性\color
    发表于 07-12 07:01

    传感驱动模型框架原理和传感器抽象驱动适配开发过程分析

    Sensor设备管理和通用配置子模块:提供Sensor设备管理Sensor通用配置能力,Sensor
    发表于 03-29 11:38

    HarmonyOS传感器开发指南

    、分发,前后台的策略管控,对该设备 Sensor管理Sensor 权限管控等。 ● HDF 层:对不同的 FIFO、频率进行策略选择,以及适配不同
    发表于 11-28 15:36

    基于RFID的医院医疗设备管理系统设计

    识别、 监控、定位、跟踪及管理等一系列功能的实现,满足信息通 信与信息交换的需求,将互联网与任意物品联系起来,并在激光扫描等信息传感装置的辅助下支持设备管理功能的实现。我院在医疗
    的头像 发表于 10-30 01:45 832次阅读

    设备管理云平台是什么?有什么功能?

    设备管理云平台:现代化企业的重要解决方案 随着科技的迅速发展和企业规模的扩大,设备数量和种类也随之增加,设备管理变得愈加复杂。传统的管理方法已经无法满足企业的需求,而
    的头像 发表于 09-20 16:39 1446次阅读

    基于RFID油井设备管理手持机的开发研究

    电子发烧友网站提供《基于RFID油井设备管理手持机的开发研究.pdf》资料免费下载
    发表于 10-23 09:35 0次下载
    基于RFID油井<b class='flag-5'>设备管理</b>手持机的<b class='flag-5'>开发</b>研究

    鸿蒙开发接口定制管理:【@ohos.enterpriseDeviceManager (企业设备管理)】

    以异步方法根据给定的包名和类名激活设备管理员应用,使用Callback形式返回是否激活成功。
    的头像 发表于 06-05 09:24 503次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>接口定制<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.enterpriseDeviceManager (企业<b class='flag-5'>设备管理</b>)】

    鸿蒙开发设备管理ohos.deviceInfo 设备信息

    面向特定开发者发布的早期预览版本,不承诺API稳定性。 - Beta:面向开发者公开发布的Beta版本,不承诺API稳定性。
    的头像 发表于 07-01 16:33 493次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>设备管理</b>:<b class='flag-5'>ohos</b>.deviceInfo <b class='flag-5'>设备</b>信息

    鸿蒙开发设备管理ohos.multimodalInput.inputDevice 输入设备

    输入设备管理模块,用于监听输入设备连接、断开和变化,并查看输入设备相关信息。比如监听鼠标插拔,并获取鼠标的id、name和指针移动速度等信息。
    的头像 发表于 07-01 09:19 342次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>设备管理</b>:<b class='flag-5'>ohos</b>.multimodalInput.inputDevice 输入<b class='flag-5'>设备</b>

    鸿蒙开发设备管理ohos.multimodalInput.inputEvent 输入事件

    InputEvent模块描述了设备上报的基本事件。
    的头像 发表于 07-02 17:44 222次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>设备管理</b>:<b class='flag-5'>ohos</b>.multimodalInput.inputEvent 输入事件

    鸿蒙开发设备管理ohos.thermal 热管理

    该模块提供热管理相关的接口,包括热档位查询及注册回调等功能。
    的头像 发表于 07-05 09:53 291次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>设备管理</b>:<b class='flag-5'>ohos</b>.thermal 热<b class='flag-5'>管理</b>

    鸿蒙开发设备管理ohos.usb USB管理

    本模块主要提供管理USB设备的相关功能,包括查询USB设备列表、批量数据传输、控制命令传输、权限控制等。
    的头像 发表于 07-05 17:34 598次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>设备管理</b>:<b class='flag-5'>ohos</b>.usb USB<b class='flag-5'>管理</b>

    设备管理系统:是什么、谁需要、推荐设备管理系统

    设备管理系统(EMS)在企业管理中愈发重要。中设智控设备管理系统以全生命周期管理为主,涵盖预算、采购、维护等功能,支持移动端应用,降低备件储备,提高
    的头像 发表于 08-01 11:23 515次阅读
    <b class='flag-5'>设备管理</b>系统:是什么、谁需要、推荐<b class='flag-5'>设备管理</b>系统

    设备管理流程优化的优势

    设备管理对企业生产效率、产品质量、成本控制和安全生产起着关键作用。但设备管理面临挑战,如种类繁多、数量庞大、位置分散等。因此,企业应采用科学的设备管理方法,建立设备管理系统,跟踪
    的头像 发表于 09-05 10:34 260次阅读
    <b class='flag-5'>设备管理</b>流程优化的优势