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

传感器

说明: 本模块首批接口从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.mzph.cn/bicheng/40005.shtml

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

相关文章

HexPlane: A Fast Representation for Dynamic Scenes(总结图)

图1。用于动态三维场景的 Hex刨面。我们没有从深度 MLP 中回归颜色和不透明度&#xff0c;而是通过 HexPlann 显式地计算时空点的特征。配对一个微小的 MLP&#xff0c;它允许以上100倍加速匹配的质量。 图2。方法概述。Hex刨包含六个特征平面&#xff0c;跨越每对坐标轴(例如…

PyTorch计算机视觉实战:目标检测、图像处理与深度学习

本书基于真实数据集&#xff0c;全面系统地阐述现代计算机视觉实用技术、方法和实践&#xff0c;涵盖50多个计算机视觉问题。全书分为四部分&#xff1a;一部分介绍神经网络和PyTorch的基础知识&#xff0c;以及如何使用PyTorch构建并训练神经网络&#xff0c;包括输入数据缩放…

【前端VUE】VUE3第一节—vite创建vue3工程

什么是VUE Vue (发音为 /vjuː/&#xff0c;类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建&#xff0c;并提供了一套声明式的、组件化的编程模型&#xff0c;帮助你高效地开发用户界面。无论是简单还是复杂的界面&#xff0…

深入了解自动化:聊聊什么项目适合做自动化测试?

自动化测试 什么是自动化测 什么是自动化测试&#xff1f; 随着软件产业的不断发展&#xff0c;市场对软件周期的要求越来越高&#xff0c;于是催生了各种开发模式&#xff0c;如大家熟知的敏捷开发&#xff0c;从而对测试提出了更高的要求。此时&#xff0c;产生了自动化测试…

Linux高并发服务器开发(十)反应堆模型和线程池模型

文章目录 1 epoll反应堆2 线程池流程代码 3 复杂版本线程池代码 1 epoll反应堆 文件描述符 监听事件 回调函数 进行封装 创建socket设置端口复用绑定监听创建epoll树将监听文件描述符lfd上epoll树&#xff0c;对应的事件节点包括&#xff1a;文件描述符&#xff0c;事件epoll…

Taogogo Taocms v3.0.2 远程代码执行漏洞(CVE-2022-25578)

前言 CVE-2022-25578 是一个存在于 Taogogo Taocms v3.0.2 中的代码注入漏洞。此漏洞允许攻击者通过任意编辑 .htaccess 文件来执行代码注入。 漏洞详情 漏洞描述&#xff1a;攻击者可以利用此漏洞上传一个 .htaccess 文件到网站&#xff0c;并在文件中注入恶意代码&#xf…

苹果手机怎么刷机?适合小白的刷机办法!

自己的苹果手机用时间长了&#xff0c;有些人想要为自己的手机重新刷新一下&#xff0c;但又不知道怎么刷机。不要慌现在就来给大家详细介绍一下苹果手机怎么刷机&#xff0c;希望可以帮助到大家。 iPhone常见的刷机方式&#xff0c;分为iTunes官方和第三方软件两种刷机方式。 …

【elementui】记录解决el-tree开启show-checkbox后,勾选一个叶结点后会自动折叠的现象

第一种解决方案&#xff1a;设置default-expand-keys的值为当前选中的key值即可 <el-treeref"tree"class"checkboxSelect-wrap":data"treeData"show-checkboxnode-key"id":expand-on-click-node"true":props"defau…

第T3周:天气识别

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

拉曼光谱入门:1.光谱的分类与散射光谱发展史

一、光谱是什么&#xff1f; 在一个宁静的午后&#xff0c;年轻的艾萨克牛顿坐在他母亲花园里的一棵苹果树下&#xff0c;手握一块精致的三棱镜。他沉思着光的奥秘&#xff0c;意识到光并非单一的白色&#xff0c;而是一种由多彩色组成的复杂结构。 他决心进行一次实验&#xf…

浅析C++函数重载

浅析C函数重载 C语言和C函数调用的不同 C语言会进行报错 C能成功运行并且自动识别类型 由此可以看出&#xff0c;C在函数调用时进行了调整&#xff0c;使其支持函数重载&#xff0c;那么我们就来看看进行了哪些调整吧&#x1f60e; 分析函数调用 首先我们要知道&#xff0c…

2024企业数据资产化及数据资产入表方案梳理

01 数据资产入表&#xff1a;是一个将组织的各类数据资产进行登记、分类、评估和管理的流程。 数据资产包括&#xff1a;客户信息、交易记录、产品数据、财务数据等。 做个比喻吧&#xff1a;数据资产入表就像是给公司的数据资产做“人口普查”—— ①找出公司有哪些数据找…

macos m2 百度paddleocr文字识别 python

创建了一个虚拟环境&#xff1a;conda create -n orc python3.11.7 进入虚拟环境后执行2条命令 pip install paddleocr -i https://pypi.tuna.tsinghua.edu.cn/simple pip install paddlepaddle -i https://pypi.tuna.tsinghua.edu.cn/simple​ ​ 安装好后&#xff0c;在网…

204.贪心算法:分发饼干(力扣)

以下来源于代码随想录 class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {// 对孩子的胃口进行排序sort(g.begin(), g.end());// 对饼干的尺寸进行排序sort(s.begin(), s.end());int index s.size() - 1; // 从最大的饼…

严蔚敏数据结构(C语言版)吴伟民宁编著清华大学计算机系列教材+题集+配套题库+笔记+习题PDF电子版

今天分享的是 严蔚敏数据结构&#xff08;C语言版&#xff09;题集配套题库笔记习题PDF电子版 注&#xff1a;本资源搜集于网络&#xff0c;仅供学习交流&#xff0c;严禁用于商业用途 内容简介&#xff1a; “数据结构”是计算机程序设计的重要理论技术基础&#xff0c;它…

ArcTs布局入门04——相对布局 媒体查询

如果你也对鸿蒙开发感兴趣&#xff0c;加入“Harmony自习室”吧 扫描下面的二维码关注公众号。 本文将探讨相对布局与媒体查询&#xff0c;为啥把他们放到一起呢&#xff1f;主要是因为相对布局在响应式的场景下做得不太好&#xff0c;一般情况下和媒体查询&#xff08;不同尺…

MySQL之备份与恢复(二)

备份与恢复 定义恢复需求 如果一切正常&#xff0c;那么永远也不需要考虑恢复。但是&#xff0c;一旦需要恢复&#xff0c;只有世界上最好的备份系统是没用的&#xff0c;还需要一个强大的恢复系统。 不幸的是&#xff0c;让备份系统平滑工作比构造良好的恢复过程和工具更容易…

WebRtc实现1V1音视频通话

WebRtc实现1V1音视频通话 简介应用场景共享桌面的基本原理传统共享桌面WebRTC 共享桌面 相关API基本使用调用本地摄像头播放约束设置 媒体协商过程协议协议的交换与传输 WebRTC 通信过程ICE Candidate&#xff08;ICE 候选者&#xff09; 1V1视频通话 简介 WebRTC&#xff0c;名…

新版本发布丨昂辉科技EasySAR-Configurator V1.2.0再启航

昂辉科技新一代跨平台高性能AUTOSAR配置工具EasySAR-Configurator V1.2.0全新版本重磅发布&#xff01;产品基于Web架构前后端分离的方式开发&#xff0c;可提供SaaS部署&#xff0c;能够实现精准配置和最大限度的代码裁剪&#xff0c;且配备标准的约束限制、配置验证、代码生成…

jenkins 发布服务到linux服务器

1.环境准备 1.1 需要一台已经部署了jenkins的服务器&#xff0c;上面已经集成好了&#xff0c;jdk、maven、nodejs、git等基础的服务。 1.2 需要安装插件 pusblish over ssh 1.3 准备一台额外的linux服务器&#xff0c;安装好jdk 2.流程描述 2.1 配置jenkins&#xff0c;包括p…