鸿蒙开发设备管理:【@ohos.sensor (传感器)】

news2025/1/9 1:37:49

传感器

说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

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<[AccelerometerUncalibratedResponse]>注册未校准加速度计传感器的回调函数,上报的数据类型为AccelerometerUncalibratedResponse。
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<[GyroscopeUncalibratedResponse]>注册未校准陀螺仪传感器的回调函数,上报的数据类型为GyroscopeUncalibratedResponse。
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<[MagneticFieldUncalibratedResponse]>注册未校准磁场传感器的回调函数,上报的数据类型为MagneticFieldUncalibratedResponse。
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<[AccelerometerUncalibratedResponse]>注册一次未校准加速度传感器的回调函数,上报的数据类型为AccelerometerUncalibratedResponse。

示例:

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<[GyroscopeUncalibratedResponse]>注册一次未校准陀螺仪传感器的回调函数,上报的数据类型为GyroscopeUncalibratedResponse。

示例:

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<[MagneticFieldUncalibratedResponse]>注册一次未校准磁场传感器的回调函数,上报的数据类型为MagneticFieldUncalibratedResponse。

示例:

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<[AccelerometerUncalibratedResponse]>取消注册未校准加速度计传感器的回调函数,上报的数据类型为AccelerometerUncalibratedResponse。

示例:

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<[GyroscopeUncalibratedResponse]>取消注册未校准陀螺仪传感器的回调函数,上报的数据类型为GyroscopeUncalibratedResponse。

示例:

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<[MagneticFieldUncalibratedResponse]>取消注册未校准磁场传感器的回调函数,上报的数据类型为MagneticFieldUncalibratedResponse。

示例:

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

参数:

参数名类型必填说明
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);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1890748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

04-ArcGIS For JavaScript的可视域分析功能

文章目录 综述代码实现代码解析结果 综述 在数字孪生或者实景三维的项目中&#xff0c;视频融合和可视域分析&#xff0c;一直都是热点问题。Cesium中&#xff0c;支持对阴影的后处理操作&#xff0c;通过重新编写GLSL代码就能实现视域和视频融合的功能。ArcGIS之前支持的可视…

Vue+Xterm.js+WebSocket+JSch实现Web Shell终端

一、需求 在系统中使用Web Shell连接集群的登录节点 二、实现 前端使用Vue&#xff0c;WebSocket实现前后端通信&#xff0c;后端使用JSch ssh通讯包。 1. 前端核心代码 <template><div class"shell-container"><div id"shell"/>&l…

day01-切片和索引

day01-切片和索引 ndarray对象的内容可以通过索引或切片来访问和修改&#xff0c;与 Python 中list 的切片操作一样。 ndarray数组可以基于0-n的下标进行索引 注意&#xff0c;数组切片并不像列表切片会重新开辟一片空间&#xff0c;而是地址引用&#xff0c;需要使用.copy()…

【Threejs进阶教程-着色器篇】2. Uniform的基本用法与Uniform的调试

Uniform的基本用法与Uniform的调试 关于本Shader教程优化上一篇的效果优化光栅栏高度让透明度和颜色变的更平滑pow()函数借助数学工具更好的理解函数 Unifoms简介编写uniforms修改片元着色器代码借助lil.gui调试uniforms使用uniform控制颜色继续在uniforms添加颜色在着色器中接…

动态住宅代理IP的3个优点

在大数据时代的背景下&#xff0c;代理IP成为了很多企业顺利开展的重要工具。代理IP地址可以分为住宅代理IP地址和数据中心代理IP地址。选择住宅代理IP的好处是可以实现真正的高匿名性&#xff0c;而使用数据中心代理IP可能会暴露自己使用代理的情况。 住宅代理IP是指互联网服务…

JavaScript中location对象的主要属性和方法

属性 href&#xff1a;获取或设置整个URL。protocol&#xff1a;获取URL的协议部分&#xff0c;如"http:"或"https:"。host&#xff1a;获取URL的主机名&#xff08;包括端口号&#xff0c;如果有的话&#xff09;。hostname&#xff1a;获取URL的主机名&…

Android studio 打包低版本的Android项目报错

一、报错内容 Execution failed for task :app:packageRelease. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade> com.android.ide.common.signing.KeytoolException: Failed to read key key0 from store "…

【Portswigger 学院】路径遍历

路径遍历&#xff08;Path traversal&#xff09;又称目录遍历&#xff08;Directory traversal&#xff09;&#xff0c;允许攻击者通过应用程序读取或写入服务器上的任意文件&#xff0c;例如读取应用程序源代码和数据、凭证和操作系统文件&#xff0c;或写入应用程序所访问或…

10 Posix API与网络协议栈

POSIX概念 POSIX是由IEEE指定的一系列标准,用于澄清和统一Unix-y操作系统提供的应用程序编程接口(以及辅助问题,如命令行shell实用程序),当您编写程序以依赖POSIX标准时,您可以非常肯定能够轻松地将它们移植到大量的Unix衍生产品系列中(包括Linux,但不限于此!)。 如…

奇瑞被曝强制加班,“896”成常态且没有加班费

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 更多资源欢迎关注 7 月 2 日消息&#xff0c;一位认证为“奇瑞员工”的网友近期发帖引发热议&#xff0c;奇瑞汽车内部存在强制加班行为&#xff0c;每周加班时长需大于 20 小时并且没有加班费&#xff0c;仅补贴 10 元…

人口萎缩,韩国釜山“进入消失阶段”

KlipC报道&#xff1a;调查显示&#xff0c;随着低生育率和人口老化&#xff0c;釜山人口逐渐萎缩&#xff0c;韩国第二大城市釜山显现出“进入消失阶段”的迹象。 据悉&#xff0c;“消失风险指数”是将20岁至39岁女性人口总数除以65岁及以上人口得到的数值。当该指数大于1.5…

第T3周:天气识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、前期工作 本文将采用CNN实现多云、下雨、晴、日出四种天气状态的识别。较上篇文章&#xff0c;本文为了增加模型的泛化能力&#xff0c;新增了Dropout层并…

【计算机体系结构】缓存的false sharing

在介绍缓存的false sharing之前&#xff0c;本文先介绍一下多核系统中缓存一致性是如何维护的。 目前主流的多核系统中的缓存一致性协议是MESI协议及其衍生协议。 MESI协议 MESI协议的4种状态 MESI协议有4种状态。MESI是4种状态的首字母缩写&#xff0c;缓存行的4种状态分别…

snap和apt的区别简单了解

Linux中没有tree命令的时候提示安装的时候出现了两个命令&#xff0c;简单看了看两者有何区别&#xff08;一般用apt就可以了&#xff09;&#xff1a; sudo snap install tree 和 sudo apt install tree 这两个命令都是用来安装 tree 命令行工具的&#xff0c;但它们使用的是不…

uniapp零基础入门Vue3组合式API语法版本开发咸虾米壁纸项目实战

嗨&#xff0c;大家好&#xff0c;我是爱搞知识的咸虾米。 今天给大家带来的是零基础入门uniapp&#xff0c;课程采用的是最新的Vue3组合式API版本&#xff0c;22年发布的uniappVue2版本获得了官方推荐&#xff0c;有很多同学等着我这个vue3版本的那&#xff0c;如果没有学过vu…

数字信号处理教程(2)——时域离散信号与时域离散系统

上回书说到数字信号处理中基本的一个通用模型框架图。今天咱们继续&#xff0c;可以说今天要讲的东西必须是学习数字信号处理必备的观念——模拟与数字&#xff0c;连续和离散。 时域离散序列 由于数字信号基本都来自模拟信号&#xff0c;所以先来谈谈模拟信号。模拟信号就是…

umi项目中的一些趣事

前言 出于某些安全问题&#xff0c;需要把HTML中框架注入的umi版本信息去掉&#xff0c;那要怎么搞呢~ 方案 查找官方文档&#xff0c;没发现可以去掉注入信息的方法&#xff0c;但在一番折腾后&#x1f609;终究还是解决了~ 发现 版本信息是从这里注入的~ Object.define…

企业短视频-直播运营团队打造课,手把手带你从0-1 搭建运营团队-15节

如何获取精准客户? 一套抖音营销系统打造课 能定位 懂运营 建团队 持续获客 课程目录 1-01、每个老板都应该学习博商团队的打造方法1.mp4 2-02、如何从0-1快速搭建运营团队1.mp4 3-03、怎么才能招聘到运营人才&#xff1f;1.mp4 4-04、怎么才能快速筛选简历招到符合要求…

程序烧录原理

程序烧录原理 ISP(In System Programming)&#xff0c;在系统编程&#xff0c;单片机不须脱离应用系统而直接在产品上烧写/升级程序。 条件&#xff1a;系统须引出单片机的串口引脚&#xff08;TXD、RXD&#xff09;ISP相对于传统的编程方式&#xff0c;在传统的编程方式中我们…

kvm虚拟机启用console登录

kvm虚拟机console登录&#xff0c;就是执行 virsh console 的时候&#xff0c;宿主机可以控制虚拟机。 一、centos7的kvm虚拟机开启console登录&#xff08;在虚拟中操作&#xff09; 1、备份文件 [roothadoop51 ~]# cp /etc/grub2.cfg /etc/grub2.cfg_back 2、用下面命令可…