HarmonyOS API:设备管理

joytrian
发布于 2023-4-10 18:08
浏览
0收藏

版本:v3.1 Beta

PROXIMITY(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.on.PROXIMITY​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_PROXIMITY

要订阅的接近光传感器类型为SENSOR_TYPE_ID_PROXIMITY。

callback

Callback<​​ProximityResponse​​>

注册接近光传感器的回调函数,上报的数据类型为ProximityResponse。

options

​Options​

可选参数列表,设置上报频率,默认值为200000000ns。

示例:

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

HUMIDITY(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.on.HUMIDITY​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_HUMIDITY

要订阅的湿度传感器类型为SENSOR_TYPE_ID_HUMIDITY。

callback

Callback<​​HumidityResponse​​>

注册湿度传感器的回调函数,上报的数据类型为HumidityResponse。

options

​Options​

可选参数列表,设置上报频率,默认值为200000000ns。

示例:

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

BAROMETER(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.on.BAROMETER​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_BAROMETER

要订阅的气压计传感器类型为SENSOR_TYPE_ID_BAROMETER。

callback

Callback<​​BarometerResponse​​>

注册气压计传感器的回调函数,上报的数据类型为BarometerResponse。

options

​Options​

可选参数列表,设置上报频率,默认值为200000000ns。

示例:

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

HALL(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.on.HALL​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_HALL

要订阅的霍尔传感器类型为SENSOR_TYPE_ID_HALL。

callback

Callback<​​HallResponse​​>

注册霍尔传感器的回调函数,上报的数据类型为 HallResponse。

options

​Options​

可选参数列表,设置上报频率,默认值为200000000ns。

示例:

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

AMBIENT_LIGHT(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.on.AMBIENT_LIGHT​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_AMBIENT_LIGHT

要订阅的环境光传感器类型为SENSOR_TYPE_ID_AMBIENT_LIGHT。

callback

Callback<​​LightResponse​​>

注册环境光传感器的回调函数,上报的数据类型为LightResponse。

options

​Options​

可选参数列表,设置上报频率,默认值为200000000ns。

示例:

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

ORIENTATION(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.on.ORIENTATION​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ORIENTATION

要订阅的方向传感器类型为SENSOR_TYPE_ID_ORIENTATION

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.on.HEART_RATE​​代替。

需要权限:ohos.permission.HEALTH_DATA

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_HEART_RATE

要订阅的心率传感器类型为SENSOR_TYPE_ID_HEART_RATE。

callback

Callback<​​HeartRateResponse​​>

注册一次心率传感器的回调函数,上报的数据类型为HeartRateResponse。

ROTATION_VECTOR(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.on.ROTATION_VECTOR​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ROTATION_VECTOR

要订阅的旋转矢量传感器类型为SENSOR_TYPE_ID_ROTATION_VECTOR。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.on.WEAR_DETECTION​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_WEAR_DETECTION

要订阅的佩戴检测传感器类型为SENSOR_TYPE_ID_WEAR_DETECTION。

callback

Callback<​​WearDetectionResponse​​>

注册佩戴检测传感器的回调函数,上报的数据类型为WearDetectionResponse。

options

​Options​

可选参数列表,设置上报频率,默认值为200000000ns。

示例:

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

sensor.once(deprecated)

ACCELEROMETER(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.ACCELEROMETER​​代替。

需要权限:ohos.permission.ACCELEROMETER

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ACCELEROMETER

加速度传感器类型为SENSOR_TYPE_ID_ACCELEROMETER。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.LINEAR_ACCELEROMETER​​代替。

需要权限:ohos.permission.ACCELERATION

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_LINEAR_ACCELERATION

线性加速度传感器类型为SENSOR_TYPE_ID_LINEAR_ACCELERATION。

callback

Callback<​​LinearAccelerometerResponse​​>

注册一次线性加速度传感器的回调函数,上报的数据类型为LinearAccelerometerResponse。

ACCELEROMETER_UNCALIBRATED(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.ACCELEROMETER_UNCALIBRATED​​代替。

需要权限:ohos.permission.ACCELEROMETER

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED

未校准加速度传感器类型为SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.GRAVITY​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_GRAVITY

重力传感器类型为SENSOR_TYPE_ID_GRAVITY。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.GYROSCOPE​​代替。

需要权限:ohos.permission.GYROSCOPE

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_GYROSCOPE

陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.GYROSCOPE_UNCALIBRATED​​代替。

需要权限:ohos.permission.GYROSCOPE

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED

未校准陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.SIGNIFICANT_MOTION​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_SIGNIFICANT_MOTION

有效运动传感器类型为SENSOR_TYPE_ID_SIGNIFICANT_MOTION。

callback

Callback<​​SignificantMotionResponse​​>

注册一次有效运动传感器的回调函数,上报的数据类型为SignificantMotionResponse。

示例:

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

PEDOMETER_DETECTION(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.PEDOMETER_DETECTION​​代替。

需要权限:ohos.permission.ACTIVITY_MOTION

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_PEDOMETER_DETECTION

计步检测传感器类型为SENSOR_TYPE_ID_PEDOMETER_DETECTION。

callback

Callback<​​PedometerDetectionResponse​​>

注册一次计步检测传感器的回调函数,上报的数据类型为PedometerDetectionResponse。

示例:

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

PEDOMETER(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.PEDOMETER​​代替。

需要权限:ohos.permission.ACTIVITY_MOTION

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_PEDOMETER

计步传感器类型为SENSOR_TYPE_ID_PEDOMETER。

callback

Callback<​​PedometerResponse​​>

注册一次计步传感器的回调函数,上报的数据类型为PedometerResponse。

示例:

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

AMBIENT_TEMPERATURE(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.AMBIENT_TEMPERATURE​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE

环境温度传感器类型为SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。

callback

Callback<​​AmbientTemperatureResponse​​>

注册一次环境温度传感器的回调函数,上报的数据类型为AmbientTemperatureResponse。

示例:

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

MAGNETIC_FIELD(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.MAGNETIC_FIELD​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_MAGNETIC_FIELD

磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.MAGNETIC_FIELD_UNCALIBRATED​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED

未校准磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.PROXIMITY​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_PROXIMITY

接近光传感器类型为SENSOR_TYPE_ID_PROXIMITY。

callback

Callback<​​ProximityResponse​​>

注册一次接近光传感器的回调函数,上报的数据类型为ProximityResponse。

示例:

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

HUMIDITY(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.HUMIDITY​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_HUMIDITY

湿度传感器类型为SENSOR_TYPE_ID_HUMIDITY。

callback

Callback<​​HumidityResponse​​>

注册一次湿度传感器的回调函数,上报的数据类型为HumidityResponse。

示例:

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

BAROMETER(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.BAROMETER​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_BAROMETER

气压计传感器类型为SENSOR_TYPE_ID_BAROMETER。

callback

Callback<​​BarometerResponse​​>

注册一次气压计传感器的回调函数,上报的数据类型为BarometerResponse。

示例:

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

HALL(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.HALL​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_HALL

霍尔传感器类型为SENSOR_TYPE_ID_HALL。

callback

Callback<​​HallResponse​​>

注册一次霍尔传感器的回调函数,上报的数据类型为HallResponse。

示例:

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

AMBIENT_LIGHT(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.AMBIENT_LIGHT​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_AMBIENT_LIGHT

环境光传感器类型为SENSOR_TYPE_ID_AMBIENT_LIGHT。

callback

Callback<​​LightResponse​​>

注册一次环境光传感器的回调函数,上报的数据类型为LightResponse。

示例:

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

ORIENTATION(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.ORIENTATION​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ORIENTATION

方向传感器类型为SENSOR_TYPE_ID_ORIENTATION。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.ROTATION_VECTOR​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ROTATION_VECTOR

旋转矢量传感器类型为SENSOR_TYPE_ID_ROTATION_VECTOR。

callback

Callback<​​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(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.HEART_RATE​​代替。

需要权限:ohos.permission.HEART_RATE

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_HEART_RATE

心率传感器类型为SENSOR_TYPE_ID_HEART_RATE。

callback

Callback<​​HeartRateResponse​​>

注册一次心率传感器的回调函数,上报的数据类型为HeartRateResponse。

WEAR_DETECTION(deprecated)

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

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

从API version 9 开始不再维护,建议使用​​sensor.once.WEAR_DETECTION​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_WEAR_DETECTION

佩戴检测传感器类型为SENSOR_TYPE_ID_WEAR_DETECTION。

callback

Callback<​​WearDetectionResponse​​>

注册一次穿戴检测传感器的回调函数,上报的数据类型为WearDetectionResponse。

示例:

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

sensor.off(deprecated)

ACCELEROMETER(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.ACCELEROMETER​​代替。

需要权限:ohos.permission.ACCELEROMETER

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ACCELEROMETER

要取消订阅的加速度传感器类型为SENSOR_TYPE_ID_ACCELEROMETER。

callback

Callback<​​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(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.ACCELEROMETER_UNCALIBRATED​​代替。

需要权限:ohos.permission.ACCELEROMETER

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED

要取消订阅的未校准加速度计传感器类型为SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。

callback

Callback<​​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(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.AMBIENT_LIGHT​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_AMBIENT_LIGHT

要取消订阅的环境光传感器类型为SENSOR_TYPE_ID_AMBIENT_LIGHT。

callback

Callback<​​LightResponse​​>

取消注册环境光传感器的回调函数,上报的数据类型为LightResponse。

示例:

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

AMBIENT_TEMPERATURE(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.AMBIENT_TEMPERATURE​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE

要取消订阅的环境温度传感器类型为SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。

callback

Callback<​​AmbientTemperatureResponse​​>

取消注册环境温度传感器的回调函数,上报的数据类型为AmbientTemperatureResponse。

示例:

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

BAROMETER(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.BAROMETER​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_BAROMETER

要取消订阅的气压计传感器类型为SENSOR_TYPE_ID_BAROMETER。

callback

Callback<​​BarometerResponse​​>

取消注册气压计传感器的回调函数,上报的数据类型为BarometerResponse。

示例:

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

GRAVITY(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.GRAVITY​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_GRAVITY

要取消订阅的重力传感器类型为SENSOR_TYPE_ID_GRAVITY。

callback

Callback<​​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(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.GYROSCOPE​​代替。

需要权限:ohos.permission.GYROSCOPE

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_GYROSCOPE

要取消订阅的陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE。

callback

Callback<​​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(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.GYROSCOPE_UNCALIBRATED​​代替。

需要权限:ohos.permission.GYROSCOPE

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED

要取消订阅的未校准陀螺仪传感器类型为SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。

callback

Callback<​​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(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.HALL​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_HALL

要取消订阅的霍尔传感器类型为SENSOR_TYPE_ID_HALL。

callback

Callback<​​HallResponse​​>

取消注册霍尔传感器的回调函数,上报的数据类型为 HallResponse。

示例:

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

HEART_RATE(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.HEART_RATE​​代替。

需要权限:ohos.permission.HEALTH_DATA

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_HEART_RATE

要取消订阅的心率传感器类型为SENSOR_TYPE_ID_HEART_RATE。

callback

Callback<​​HeartRateResponse​​>

取消注册一次心率传感器的回调函数,上报的数据类型为HeartRateResponse。

HUMIDITY(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.HUMIDITY​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_HUMIDITY

要取消订阅的湿度传感器类型为SENSOR_TYPE_ID_HUMIDITY。

callback

Callback<​​HumidityResponse​​>

取消注册湿度传感器的回调函数,上报的数据类型为HumidityResponse。

示例:

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

LINEAR_ACCELERATION(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.LINEAR_ACCELEROMETER​​代替。

需要权限:ohos.permission.ACCELEROMETER

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_LINEAR_ACCELERATION

要取消订阅的线性加速度传感器类型为SENSOR_TYPE_ID_LINEAR_ACCELERATION。

callback

Callback<​​LinearAccelerometerResponse​​>

取消注册性加速度传感器的回调函数,上报的数据类型为LinearAccelerometerResponse。

MAGNETIC_FIELD(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.MAGNETIC_FIELD​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_MAGNETIC_FIELD

要取消订阅的磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD。

callbackcallback

Callback<​​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(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.MAGNETIC_FIELD_UNCALIBRATED​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED

要取消订阅的未校准磁场传感器类型为SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。

callback

Callback<​​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(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.ORIENTATION​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ORIENTATION

要取消订阅的方向传感器类型为SENSOR_TYPE_ID_ORIENTATION

callback

Callback<​​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(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.PEDOMETER​​代替。

需要权限:ohos.permission.ACTIVITY_MOTION

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_PEDOMETER

要取消订阅的计步传感器类型为SENSOR_TYPE_ID_PEDOMETER。

callback

Callback<​​PedometerResponse​​>

取消注册计步传感器的回调函数,上报的数据类型为PedometerResponse。

示例:

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

PEDOMETER_DETECTION(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.PEDOMETER_DETECTION​​代替。

需要权限:ohos.permission.ACTIVITY_MOTION

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_PEDOMETER_DETECTION

要取消订阅的计步检测传感器类型为SENSOR_TYPE_ID_PEDOMETER_DETECTION。

callback

Callback<​​PedometerDetectionResponse​​>

取消注册计步检测传感器的回调函数,上报的数据类型为PedometerDetectionResponse。

示例:

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

PROXIMITY(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.PROXIMITY​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_PROXIMITY

要取消订阅的接近光传感器类型为SENSOR_TYPE_ID_PROXIMITY。

callback

Callback<​​ProximityResponse​​>

取消注册接近光传感器的回调函数,上报的数据类型为ProximityResponse。

示例:

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

ROTATION_VECTOR(deprecated)

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

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.ROTATION_VECTOR​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_ROTATION_VECTOR

要取消订阅的旋转矢量传感器类型为SENSOR_TYPE_ID_ROTATION_VECTOR。

callback

Callback<​​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);

SIGNIFICANT_MOTION(deprecated)

off(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback?: Callback<SignificantMotionResponse>): void

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.SIGNIFICANT_MOTION​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_SIGNIFICANT_MOTION

要取消订阅的大幅动作传感器类型为SENSOR_TYPE_ID_SIGNIFICANT_MOTION。

callback

Callback<​​SignificantMotionResponse​​>

取消注册有效运动传感器的回调函数,上报的数据类型为SignificantMotionResponse。

示例:

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

WEAR_DETECTION(deprecated)

off(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback?: Callback<WearDetectionResponse>): void

取消订阅传感器数据。

从API version 9 开始不再维护,建议使用​​sensor.off.WEAR_DETECTION​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

type

​SensorType​​.SENSOR_TYPE_ID_WEAR_DETECTION

要取消订阅的佩戴检测传感器类型为SENSOR_TYPE_ID_WEAR_DETECTION。

callback

Callback<​​WearDetectionResponse​​>

取消注册佩戴检测传感器的回调函数,上报的数据类型为WearDetectionResponse。

示例:

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

sensor.transformCoordinateSystem(deprecated)

transformCoordinateSystem(inRotationVector: Array<number>, coordinates: CoordinatesOptions, callback: AsyncCallback<Array<number>>): void

旋转提供的旋转矩阵,使其可以以不同的方式表示坐标系。

从API version 9 开始不再维护,建议使用​​sensor.transformRotationMatrix​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

inRotationVector

Array<number>

表示旋转矩阵。

coordinates

​CoordinatesOptions​

表示坐标系方向。

callback

AsyncCallback<Array<number>>

返回转换后的旋转矩阵。

示例:

sensor.transformCoordinateSystem([1, 0, 0, 0, 1, 0, 0, 0, 1], {x:2, y:3}, function(err, data) {
    if (err) {
        console.error("Operation failed. Error code: " + err.code + ", message: " + err.message);
        return;
    }
    console.info("Operation successed. Data obtained: " + data);
    for (var i=0; i < data.length; i++) {
        console.info("transformCoordinateSystem data[ " + i + "] = " + data[i]);
    }
 })

sensor.transformCoordinateSystem(deprecated)

transformCoordinateSystem(inRotationVector: Array<number>, coordinates: CoordinatesOptions): Promise<Array<number>>

旋转提供的旋转矩阵,使其可以以不同的方式表示坐标系。

从API version 9 开始不再维护,建议使用​​sensor.transformRotationMatrix​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

inRotationVector

Array<number>

表示旋转矩阵。

coordinates

​CoordinatesOptions​

表示坐标系方向。

返回值:

类型

说明

Promise<Array<number>>

返回转换后的旋转矩阵。

示例:

const promise = sensor.transformCoordinateSystem([1, 0, 0, 0, 1, 0, 0, 0, 1], {x:2, y:3});
    promise.then((data) => {
        console.info("Operation successed.");
        for (var i=0; i < data.length; i++) {
            console.info("transformCoordinateSystem data[ " + i + "] = " + data[i]);
        }
    }).catch((err) => {
           console.info("Operation failed");
})

sensor.getGeomagneticField(deprecated)

getGeomagneticField(locationOptions: LocationOptions, timeMillis: number, callback: AsyncCallback<GeomagneticResponse>): void

获取地球上特定位置的地磁场。

从API version 9 开始不再维护,建议使用​​sensor.getGeomagneticInfo​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

locationOptions

​LocationOptions​

地理位置。

timeMillis

number

表示获取磁偏角的时间,单位为毫秒。

callback

AsyncCallback<​​GeomagneticResponse​​>

返回磁场信息。

示例:

sensor.getGeomagneticField({latitude:80, longitude:0, altitude:0}, 1580486400000, function(err, data)  {
    if (err) {
        console.error('Operation failed. Error code: ' + err.code + '; message: ' + err.message);
        return;
    }
    console.info('sensor_getGeomagneticField_callback x: ' + data.x + ',y: ' + data.y + ',z: ' +
                 data.z + ',geomagneticDip: ' + data.geomagneticDip + ',deflectionAngle: ' + data.deflectionAngle +
             ',levelIntensity: ' + data.levelIntensity + ',totalIntensity: ' + data.totalIntensity);
});

sensor.getGeomagneticField(deprecated)

getGeomagneticField(locationOptions: LocationOptions, timeMillis: number): Promise<GeomagneticResponse>

获取地球上特定位置的地磁场。

从API version 9 开始不再维护,建议使用​​sensor.getGeomagneticInfo​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

locationOptions

​LocationOptions​

地理位置。

timeMillis

number

表示获取磁偏角的时间,单位为毫秒。

返回值:

类型

说明

Promise<​​GeomagneticResponse​​>

返回磁场信息。

示例:

const promise = sensor.getGeomagneticField({latitude:80, longitude:0, altitude:0}, 1580486400000);
    promise.then((data) => {
        console.info('sensor_getGeomagneticField_promise x: ' + data.x + ',y: ' + data.y + ',z: ' +
                 data.z + ',geomagneticDip: ' + data.geomagneticDip + ',deflectionAngle: ' + data.deflectionAngle +
             ',levelIntensity: ' + data.levelIntensity + ',totalIntensity: ' + data.totalIntensity);
    }).catch((reason) => {
        console.info('Operation failed.');
})

sensor.getAltitude(deprecated)

getAltitude(seaPressure: number, currentPressure: number, callback: AsyncCallback<number>): void

根据气压值获取设备所在的海拔高度。

从API version 9 开始不再维护,建议使用​​sensor.getDeviceAltitude​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

seaPressure

number

表示海平面气压值,单位为hPa。

currentPressure

number

表示设备所在高度的气压值,单位为hPa。

callback

AsyncCallback<number>

返回设备所在的海拔高度,单位为米。

示例:

sensor.getAltitude(0, 200, function(err, data)  {
    if (err) {
        console.error(
"Operation failed. Error code: " + err.code + ", message: " + err.message);
        return;
    }
        console.info("Successed to get getAltitude interface get data: " + data);
});

sensor.getAltitude(deprecated)

getAltitude(seaPressure: number, currentPressure: number): Promise<number>

根据气压值获取设备所在的海拔高度。

从API version 9 开始不再维护,建议使用​​sensor.getDeviceAltitude​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

seaPressure

number

表示海平面气压值,单位为hPa。

currentPressure

number

表示设备所在高度的气压值,单位为hPa。

返回值:

类型

说明

Promise<number>

返回设备所在的海拔高度(单位:米)。

示例:

const promise = sensor.getAltitude(0, 200);
    promise.then((data) => {
        console.info(' sensor_getAltitude_Promise success', data);
    }).catch((err) => {
        console.error("Operation failed");
})

sensor.getGeomagneticDip(deprecated)

getGeomagneticDip(inclinationMatrix: Array<number>, callback: AsyncCallback<number>): void

根据倾斜矩阵计算地磁倾斜角。

从API version 9 开始不再维护,建议使用​​sensor.getInclination​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

inclinationMatrix

Array<number>

表示倾斜矩阵。

callback

AsyncCallback<number>

返回地磁倾斜角,单位为弧度。

示例:

sensor.getGeomagneticDip([1, 0, 0, 0, 1, 0, 0, 0, 1], function(err, data)  {
    if (err) {
        console.error('SensorJsAPI--->Failed to register data, error code is:' + err.code + ', message: ' + 
                      err.message);
        return;
    }
        console.info("Successed to get getGeomagneticDip interface get data: " + data);
})

sensor.getGeomagneticDip(deprecated)

getGeomagneticDip(inclinationMatrix: Array<number>): Promise<number>

根据倾斜矩阵计算地磁倾斜角。

从API version 9 开始不再维护,建议使用​​sensor.getInclination​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

inclinationMatrix

Array<number>

表示倾斜矩阵。

返回值:

类型

说明

Promise<number>

返回地磁倾斜角,单位为弧度。

示例:

const promise = sensor.getGeomagneticDip([1, 0, 0, 0, 1, 0, 0, 0, 1]);
    promise.then((data) => {
        console.info('getGeomagneticDip_promise successed', data);
    }).catch((err) => {
         console.error("Operation failed");
})

sensor. getAngleModify(deprecated)

getAngleModify(currentRotationMatrix: Array<number>, preRotationMatrix: Array<number>, callback: AsyncCallback<Array<number>>): void

获取两个旋转矩阵之间的角度变化。

从API version 9 开始不再维护,建议使用​​sensor.getAngleVariation​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

currentRotationMatrix

Array<number>

表示当前旋转矩阵。

preRotationMatrix

Array<number>

表示旋转矩阵。

callback

AsyncCallback<Array<number>>

返回z、x、y轴方向的旋转角度变化。

示例:

sensor. getAngleModify([1,0,0,0,1,0,0,0,1], [1, 0, 0, 0, 0.87, -0.50, 0, 0.50, 0.87], function(err, data)  {
    if (err) {
        console.error('Failed to register data, error code is: ' + err.code + ', message: ' + 
                      err.message);
        return;
    }
    for (var i=0; i < data.length; i++) {
        console.info("data[" + i + "]: " + data[i]);
    }
})

sensor. getAngleModify(deprecated)

getAngleModify(currentRotationMatrix: Array<number>, preRotationMatrix: Array<number>): Promise<Array<number>>

获取两个旋转矩阵之间的角度变化。

从API version 9 开始不再维护,建议使用​​sensor.getAngleVariation​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

currentRotationMatrix

Array<number>

表示当前旋转矩阵。

preRotationMatrix

Array<number>

表示旋转矩阵。

返回值:

类型

说明

Promise<Array<number>>

返回z、x、y轴方向的旋转角度变化。

示例:

const promise = sensor.getAngleModify([1,0,0,0,1,0,0,0,1], [1,0,0,0,0.87,-0.50,0,0.50,0.87]);
    promise.then((data) => {
        console.info('getAngleModifiy_promise success');
        for (var i=0; i < data.length; i++) {
            console.info("data[" + i + "]: " + data[i]);
        }
    }).catch((reason) => {
        console.info("promise::catch", reason);
})

sensor.createRotationMatrix(deprecated)

createRotationMatrix(rotationVector: Array<number>, callback: AsyncCallback<Array<number>>): void

将旋转矢量转换为旋转矩阵。

从API version 9 开始不再维护,建议使用​​sensor.getRotationMatrix​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

rotationVector

Array<number>

表示旋转矢量。

callback

AsyncCallback<Array<number>>

返回旋转矩阵。

示例:

sensor.createRotationMatrix([0.20046076, 0.21907, 0.73978853, 0.60376877], function(err, data) {
    if (err) {
        console.error('SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' + 
                      err.message);
        return;
    }
    for (var i=0; i < data.length; i++) {
        console.info("data[" + i + "]: " + data[i]);
    }
})

sensor.createRotationMatrix(deprecated)

createRotationMatrix(rotationVector: Array<number>): Promise<Array<number>>

将旋转矢量转换为旋转矩阵。

从API version 9 开始不再维护,建议使用​​sensor.getRotationMatrix​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

rotationVector

Array<number>

表示旋转矢量。

返回值:

类型

说明

Promise<Array<number>>

返回旋转矩阵。

示例:

const promise = sensor.createRotationMatrix([0.20046076, 0.21907, 0.73978853, 0.60376877]);
    promise.then((data) => {
        console.info('createRotationMatrix_promise success');
        for (var i=0; i < data.length; i++) {
            console.info("data[" + i + "]: " + data[i]);
        }
    }).catch((reason) => {
        console.info("promise::catch", reason);
})    

sensor.createQuaternion(deprecated)

createQuaternion(rotationVector: Array<number>, callback: AsyncCallback<Array<number>>): void

将旋转矢量转换为四元数。

从API version 9 开始不再维护,建议使用​​sensor.getQuaternion​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

rotationVector

Array<number>

表示旋转矢量。

callback

AsyncCallback<Array<number>>

返回四元数。

示例:

sensor.createQuaternion([0.20046076, 0.21907, 0.73978853, 0.60376877], function(err, data)  {
    if (err) {
        console.error('SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' + 
                      err.message);
        return;
    }
    for (var i=0; i < data.length; i++) {
        console.info("data[" + i + "]: " + data[i]);
    }
})

sensor.createQuaternion(deprecated)

createQuaternion(rotationVector: Array<number>): Promise<Array<number>>

将旋转矢量转换为四元数。

从API version 9 开始不再维护,建议使用​​sensor.getQuaternion​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

rotationVector

Array<number>

表示旋转矢量。

返回值:

类型

说明

Promise<Array<number>>

返回四元数。

示例:

const promise = sensor.createQuaternion([0.20046076, 0.21907, 0.73978853, 0.60376877]);
    promise.then((data) => {
        console.info('createQuaternion_promise successed');
        for (var i=0; i < data.length; i++) {
            console.info("data[" + i + "]: " + data[i]);
        }
    }).catch((err) => {
        console.info('promise failed');
})

sensor.getDirection(deprecated)

getDirection(rotationMatrix: Array<number>, callback: AsyncCallback<Array<number>>): void

根据旋转矩阵计算设备的方向。

从API version 9 开始不再维护,建议使用​​sensor.getOrientation​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

rotationMatrix

Array<number>

表示旋转矩阵。

callback

AsyncCallback<Array<number>>

返回围绕z、x、y轴方向的旋转角度。

示例:

sensor.getDirection([1, 0, 0, 0, 1, 0, 0, 0, 1], function(err, data)  {
    if (err) {
        console.error('SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
                      err.message);
        return;
    }
    console.info("SensorJsAPI--->Successed to get getDirection interface get data: " + data);
    for (var i = 1; i < data.length; i++) {
        console.info("sensor_getDirection_callback" + data[i]);
    }
})

sensor.getDirection(deprecated)

getDirection(rotationMatrix: Array<number>): Promise<Array<number>>

根据旋转矩阵计算设备的方向。

从API version 9 开始不再维护,建议使用​​sensor.getOrientation​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

rotationMatrix

Array<number>

表示旋转矩阵。

返回值:

类型

说明

Promise<Array<number>>

返回围绕z、x、y轴方向的旋转角度。

示例:

const promise = sensor.getDirection([1, 0, 0, 0, 1, 0, 0, 0, 1]);
    promise.then((data) => {
        console.info('sensor_getAltitude_Promise success', data);
        for (var i = 1; i < data.length; i++) {
            console.info("sensor_getDirection_promise" + data[i]);
        }
    }).catch((err) => {
        console.info('promise failed');
})

sensor.createRotationMatrix(deprecated)

createRotationMatrix(gravity: Array<number>, geomagnetic: Array<number>, callback: AsyncCallback<RotationMatrixResponse>): void

根据重力矢量和地磁矢量计算旋转矩阵。

从API version 9 开始不再维护,建议使用​​sensor.getRotationMatrix​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

gravity

Array<number>

表示重力向量。

geomagnetic

Array<number>

表示地磁矢量。

callback

AsyncCallback<​​RotationMatrixResponse​​>

返回旋转矩阵。

示例:

sensor.createRotationMatrix([-0.27775216, 0.5351276, 9.788099], [210.87253, -78.6096, -111.44444], function(err, data)  {
    if (err) {
        console.error('error code is: ' + err.code + ', message: ' + err.message);
        return;
    }
    console.info(JSON.stringify(data));
})

sensor.createRotationMatrix(deprecated)

createRotationMatrix(gravity: Array<number>, geomagnetic: Array<number>,): Promise<RotationMatrixResponse>

根据重力矢量和地磁矢量计算旋转矩阵。

从API version 9 开始不再维护,建议使用​​sensor.getRotationMatrix​​代替。

系统能力:SystemCapability.Sensors.Sensor

参数:

参数名

类型

必填

说明

gravity

Array<number>

表示重力向量。

geomagnetic

Array<number>

表示地磁矢量。

返回值:

类型

说明

Promise<​​RotationMatrixResponse​​>

返回旋转矩阵。

示例:

const promise = sensor.createRotationMatrix([-0.27775216, 0.5351276, 9.788099], [210.87253, -78.6096, -111.44444]);
    promise.then((data) => {
        console.info(JSON.stringify(data));
    }).catch((err) => {
        console.info('promise failed');
})


文章转载自:​​https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-sensor-0000001500954573-V3?catalogVersion=V3#ZH-CN_TOPIC_0000001500954573__sensorcreaterotationmatrixdeprecated-3​

分类
已于2023-4-10 18:08:33修改
收藏
回复
举报
回复
    相关推荐