@ohos.sensor (Sensor)
The Sensor module provides APIs for obtaining the sensor list and subscribing to sensor data. It also provides some common sensor algorithms.
NOTE
The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version.
Modules to Import
import sensor from '@ohos.sensor';
sensor.on9+
ACCELEROMETER9+
on(type: SensorId.ACCELEROMETER, callback: Callback<AccelerometerResponse>,options?: Options): void
Subscribes to data of the acceleration sensor.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ACCELEROMETER | Yes | Sensor type. The value is fixed at SensorId.ACCELEROMETER. |
callback | Callback<AccelerometerResponse> | Yes | Callback used to report the sensor data, which is an AccelerometerResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.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 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
ACCELEROMETER_UNCALIBRATED9+
on(type: SensorId.ACCELEROMETER_UNCALIBRATED, callback: Callback<AccelerometerUncalibratedResponse>,options?: Options): void
Subscribes to data of the uncalibrated acceleration sensor.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ACCELEROMETER_UNCALIBRATED | Yes | Sensor type. The value is fixed at SensorId.ACCELEROMETER_UNCALIBRATED. |
callback | Callback<AccelerometerUncalibratedResponse> | Yes | Callback used to report the sensor data, which is an AccelerometerUncalibratedResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.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 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
AMBIENT_LIGHT9+
on(type: SensorId.AMBIENT_LIGHT, callback: Callback<LightResponse>, options?: Options): void
Subscribes to data of the ambient light sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.AMBIENT_LIGHT | Yes | Sensor type. The value is fixed at SensorId.AMBIENT_LIGHT. |
callback | Callback<LightResponse> | Yes | Callback used to report the sensor data, which is a LightResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.AMBIENT_LIGHT, function (data) {
console.info('The ambient light intensity: ' + data.intensity);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
AMBIENT_TEMPERATURE9+
on(type: SensorId.AMBIENT_TEMPERATURE, callback: Callback<AmbientTemperatureResponse>,options?: Options): void
Subscribes to data of the ambient temperature sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.AMBIENT_TEMPERATURE | Yes | Sensor type. The value is fixed at SensorId.AMBIENT_TEMPERATURE. |
callback | Callback<AmbientTemperatureResponse> | Yes | Callback used to report the sensor data, which is an AmbientTemperatureResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, function (data) {
console.info('Temperature: ' + data.temperature);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
BAROMETER9+
on(type: SensorId.BAROMETER, callback: Callback<BarometerResponse>, options?: Options): void
Subscribes to data of the barometer sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.BAROMETER | Yes | Sensor type. The value is fixed at SensorId.BAROMETER. |
callback | Callback<BarometerResponse> | Yes | Callback used to report the sensor data, which is a BarometerResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.BAROMETER, function (data) {
console.info('Atmospheric pressure: ' + data.pressure);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
GRAVITY9+
on(type: SensorId.GRAVITY, callback: Callback<GravityResponse>,options?: Options): void
Subscribes to data of the gravity sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.GRAVITY | Yes | Sensor type. The value is fixed at SensorId.GRAVITY. |
callback | Callback<GravityResponse> | Yes | Callback used to report the sensor data, which is a GravityResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.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 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
GYROSCOPE9+
on(type: SensorId.GYROSCOPE, callback: Callback<GyroscopeResponse>,options?: Options): void
Subscribes to data of the gyroscope sensor.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.GYROSCOPE | Yes | Sensor type. The value is fixed at SensorId.GYROSCOPE. |
callback | Callback<GyroscopeResponse> | Yes | Callback used to report the sensor data, which is a GyroscopeResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.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 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
GYROSCOPE_UNCALIBRATED9+
on(type: SensorId.GYROSCOPE_UNCALIBRATED, callback: Callback<GyroscopeUncalibratedResponse>, options?: Options): void
Subscribes to data of the uncalibrated gyroscope sensor.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.GYROSCOPE_UNCALIBRATED | Yes | Sensor type. The value is fixed at SensorId.GYROSCOPE_UNCALIBRATED. |
callback | Callback<GyroscopeUncalibratedResponse> | Yes | Callback used to report the sensor data, which is a GyroscopeUncalibratedResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.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 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
HALL9+
on(type: SensorId.HALL, callback: Callback<HallResponse>, options?: Options): void
Subscribes to data of the Hall effect sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.HALL | Yes | Sensor type. The value is fixed at SensorId.HALL. |
callback | Callback<HallResponse> | Yes | Callback used to report the sensor data, which is a HallResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.HALL, function (data) {
console.info('Hall status: ' + data.status);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
HEART_RATE9+
on(type: SensorId.HEART_RATE, callback: Callback<HeartRateResponse>,options?: Options): void
Subscribes to data of the heart rate sensor.
Required permissions: ohos.permission.READ_HEALTH_DATA
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.HEART_RATE | Yes | Sensor type. The value is fixed at SensorId.HEART_RATE. |
callback | Callback<HeartRateResponse> | Yes | Callback used to report the sensor data, which is a HeartRateResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.HEART_RATE, function (data) {
console.info('Heart rate: ' + data.heartRate);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
HUMIDITY9+
on(type: SensorId.HUMIDITY, callback: Callback<HumidityResponse>,options?: Options): void
Subscribes to data of the humidity sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.HUMIDITY | Yes | Sensor type. The value is fixed at SensorId.HUMIDITY. |
callback | Callback<HumidityResponse> | Yes | Callback used to report the sensor data, which is a HumidityResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.HUMIDITY, function (data) {
console.info('Humidity: ' + data.humidity);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
LINEAR_ACCELEROMETER9+
on(type: SensorId.LINEAR_ACCELEROMETER, callback: Callback<LinearAccelerometerResponse>, options?: Options): void
Subscribes to data of the linear acceleration sensor.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.LINEAR_ACCELEROMETER | Yes | Sensor type. The value is fixed at SensorId.LINEAR_ACCELEROMETER. |
callback | Callback<LinearAccelerometerResponse> | Yes | Callback used to report the sensor data, which is a LinearAccelerometerResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.LINEAR_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 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
MAGNETIC_FIELD9+
on(type: SensorId.MAGNETIC_FIELD, callback: Callback<MagneticFieldResponse>,options?: Options): void
Subscribes to data of the magnetic field sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.MAGNETIC_FIELD | Yes | Sensor type. The value is fixed at SensorId.MAGNETIC_FIELD. |
callback | Callback<MagneticFieldResponse> | Yes | Callback used to report the sensor data, which is a MagneticFieldResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.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 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
MAGNETIC_FIELD_UNCALIBRATED9+
on(type: SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback: Callback<MagneticFieldUncalibratedResponse>, options?: Options): void
Subscribes to data of the uncalibrated magnetic field sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.MAGNETIC_FIELD_UNCALIBRATED | Yes | Sensor type. The value is fixed at SensorId.MAGNETIC_FIELD_UNCALIBRATED. |
callback | Callback<MagneticFieldUncalibratedResponse> | Yes | Callback used to report the sensor data, which is a MagneticFieldUncalibratedResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.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 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
ORIENTATION9+
on(type: SensorId.ORIENTATION, callback: Callback<OrientationResponse>,options?: Options): void
Subscribes to data of the orientation sensor.
System capability: SystemCapability.Sensors.Sensor
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ORIENTATION | Yes | Sensor type. The value is fixed at SensorId.ORIENTATION. |
callback | Callback<OrientationResponse> | Yes | Callback used to report the sensor data, which is a OrientationResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Example
try {
sensor.on(sensor.SensorId.ORIENTATION, function (data) {
console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
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);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
PEDOMETER9+
on(type: SensorId.PEDOMETER, callback: Callback<PedometerResponse>, options?: Options): void
Subscribes to data of the pedometer sensor.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.PEDOMETER | Yes | Sensor type. The value is fixed at SensorId.PEDOMETER. |
callback | Callback<PedometerResponse> | Yes | Callback used to report the sensor data, which is a PedometerResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Example
try {
sensor.on(sensor.SensorId.PEDOMETER, function (data) {
console.info('Step count: ' + data.steps);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
PEDOMETER_DETECTION9+
on(type: SensorId.PEDOMETER_DETECTION, callback: Callback<PedometerDetectionResponse>, options?: Options): void
Subscribes to data of the pedometer detection sensor.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.PEDOMETER_DETECTION | Yes | Sensor type. The value is fixed at SensorId.PEDOMETER_DETECTION. |
callback | Callback<PedometerDetectionResponse> | Yes | Callback used to report the sensor data, which is a PedometerDetectionResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.PEDOMETER_DETECTION, function (data) {
console.info('Pedometer scalar: ' + data.scalar);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
PROXIMITY9+
on(type: SensorId.PROXIMITY, callback: Callback<ProximityResponse>, options?: Options): void
Subscribes to data of the proximity sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.PROXIMITY | Yes | Sensor type. The value is fixed at SensorId.PROXIMITY. |
callback | Callback<ProximityResponse> | Yes | Callback used to report the sensor data, which is a ProximityResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.PROXIMITY, function (data) {
console.info('Distance: ' + data.distance);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
ROTATION_VECTOR9+
on(type: SensorId.ROTATION_VECTOR, callback: Callback<RotationVectorResponse>, options?: Options): void
Subscribes to data of the rotation vector sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ROTATION_VECTOR | Yes | Sensor type. The value is fixed at SensorId.ROTATION_VECTOR. |
callback | Callback<RotationVectorResponse> | Yes | Callback used to report the sensor data, which is a RotationVectorResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.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 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
SIGNIFICANT_MOTION9+
on(type: SensorId.SIGNIFICANT_MOTION, callback: Callback<SignificantMotionResponse>, options?: Options): void
Subscribes to data of the significant motion sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.SIGNIFICANT_MOTION | Yes | Sensor type. The value is fixed at SensorId.SIGNIFICANT_MOTION. |
callback | Callback<SignificantMotionResponse> | Yes | Callback used to report the sensor data, which is a SignificantMotionResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, function (data) {
console.info('Scalar data: ' + data.scalar);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
WEAR_DETECTION9+
on(type: SensorId.WEAR_DETECTION, callback: Callback<WearDetectionResponse>, options?: Options): void
Subscribes to data of the wear detection sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.WEAR_DETECTION | Yes | Sensor type. The value is fixed at SensorId.WEAR_DETECTION. |
callback | Callback<WearDetectionResponse> | Yes | Callback used to report the sensor data, which is a WearDetectionResponse object. |
options | Options | No | Data reporting frequency. The default value is 200,000,000 ns. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.on(sensor.SensorId.WEAR_DETECTION, function (data) {
console.info('Wear status: ' + data.value);
}, { interval: 10000000 });
} catch (err) {
console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
sensor.once9+
ACCELEROMETER9+
once(type: SensorId.ACCELEROMETER, callback: Callback<AccelerometerResponse>): void
Obtains data of the acceleration sensor once.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ACCELEROMETER | Yes | Sensor type. The value is fixed at SensorId.ACCELEROMETER. |
callback | Callback<AccelerometerResponse> | Yes | Callback used to report the sensor data, which is an AccelerometerResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.ACCELEROMETER, function (data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
ACCELEROMETER_UNCALIBRATED9+
once(type: SensorId.ACCELEROMETER_UNCALIBRATED, callback: Callback<AccelerometerUncalibratedResponse>): void
Obtains data of the uncalibrated acceleration sensor once.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ACCELEROMETER_UNCALIBRATED | Yes | Sensor type. The value is fixed at SensorId.ACCELEROMETER_UNCALIBRATED. |
callback | Callback<AccelerometerUncalibratedResponse> | Yes | Callback used to report the sensor data, which is an AccelerometerUncalibratedResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.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);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
AMBIENT_LIGHT9+
once(type: SensorId.AMBIENT_LIGHT, callback: Callback<LightResponse>): void
Obtains data of the ambient light sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.AMBIENT_LIGHT | Yes | Sensor type. The value is fixed at SensorId.AMBIENT_LIGHT. |
callback | Callback<LightResponse> | Yes | Callback used to report the sensor data, which is a LightResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.AMBIENT_LIGHT, function (data) {
console.info('The ambient light intensity: ' + data.intensity);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
AMBIENT_TEMPERATURE9+
once(type: SensorId.AMBIENT_TEMPERATURE, callback: Callback<AmbientTemperatureResponse>): void
Obtains data of the temperature sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.AMBIENT_TEMPERATURE | Yes | Sensor type. The value is fixed at SensorId.AMBIENT_TEMPERATURE. |
callback | Callback<AmbientTemperatureResponse> | Yes | Callback used to report the sensor data, which is an AmbientTemperatureResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.AMBIENT_TEMPERATURE, function (data) {
console.info('Temperature: ' + data.temperature);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
BAROMETER9+
once(type: SensorId.BAROMETER, callback: Callback<BarometerResponse>): void
Obtains data of the barometer sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.BAROMETER | Yes | Sensor type. The value is fixed at SensorId.BAROMETER. |
callback | Callback<BarometerResponse> | Yes | Callback used to report the sensor data, which is a BarometerResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, function (data) {
console.info('Atmospheric pressure: ' + data.pressure);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
GRAVITY9+
once(type: SensorId.GRAVITY, callback: Callback<GravityResponse>): void
Obtains data of the gravity sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.GRAVITY | Yes | Sensor type. The value is fixed at SensorId.GRAVITY. |
callback | Callback<GravityResponse> | Yes | Callback used to report the sensor data, which is a GravityResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.GRAVITY, function (data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
GYROSCOPE9+
once(type: SensorId.GYROSCOPE, callback: Callback<GyroscopeResponse>): void
Obtains to data of the gyroscope sensor once.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.GYROSCOPE | Yes | Sensor type. The value is fixed at SensorId.GYROSCOPE. |
callback | Callback<GyroscopeResponse> | Yes | Callback used to report the sensor data, which is a GyroscopeResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.GYROSCOPE, function (data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
GYROSCOPE_UNCALIBRATED9+
once(type: SensorId.GYROSCOPE_UNCALIBRATED, callback: Callback<GyroscopeUncalibratedResponse>): void
Obtains data of the uncalibrated gyroscope sensor once.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.GYROSCOPE_UNCALIBRATED | Yes | Sensor type. The value is fixed at SensorId.GYROSCOPE_UNCALIBRATED. |
callback | Callback<GyroscopeUncalibratedResponse> | Yes | Callback used to report the sensor data, which is a GyroscopeUncalibratedResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.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);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
HALL9+
once(type: SensorId.HALL, callback: Callback<HallResponse>): void
Obtains data of the Hall effect sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.HALL | Yes | Sensor type. The value is fixed at SensorId.HALL. |
callback | Callback<HallResponse> | Yes | Callback used to report the sensor data, which is a HallResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.HALL, function (data) {
console.info('Status: ' + data.status);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
HEART_RATE9+
once(type: SensorId.HEART_RATE, callback: Callback<HeartRateResponse>): void
Obtains data of the heart rate sensor once.
Required permissions: ohos.permission.READ_HEALTH_DATA
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.HEART_RATE | Yes | Sensor type. The value is fixed at SensorId.HEART_RATE. |
callback | Callback<HeartRateResponse> | Yes | Callback used to report the sensor data, which is a HeartRateResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.HEART_RATE, function (data) {
console.info('Heart rate: ' + data.heartRate);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
HUMIDITY9+
once(type: SensorId.HUMIDITY, callback: Callback<HumidityResponse>): void
Obtains data of the humidity sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.HUMIDITY | Yes | Sensor type. The value is fixed at SensorId.HUMIDITY. |
callback | Callback<HumidityResponse> | Yes | Callback used to report the sensor data, which is a HumidityResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.HUMIDITY, function (data) {
console.info('Humidity: ' + data.humidity);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
LINEAR_ACCELEROMETER9+
once(type: SensorId.LINEAR_ACCELEROMETER, callback: Callback<LinearAccelerometerResponse>): void
Obtains data of the linear acceleration sensor once.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.LINEAR_ACCELEROMETER | Yes | Sensor type. The value is fixed at SensorId.LINEAR_ACCELEROMETER. |
callback | Callback<LinearAccelerometerResponse> | Yes | Callback used to report the sensor data, which is a LinearAccelerometerResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.LINEAR_ACCELEROMETER, function (data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
MAGNETIC_FIELD9+
once(type: SensorId.MAGNETIC_FIELD, callback: Callback<MagneticFieldResponse>): void
Obtains data of the magnetic field sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.MAGNETIC_FIELD | Yes | Sensor type. The value is fixed at SensorId.MAGNETIC_FIELD. |
callback | Callback<MagneticFieldResponse> | Yes | Callback used to report the sensor data, which is a MagneticFieldResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.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);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
MAGNETIC_FIELD_UNCALIBRATED9+
once(type: SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback: Callback<MagneticFieldUncalibratedResponse>): void
Obtains data of the uncalibrated magnetic field sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.MAGNETIC_FIELD_UNCALIBRATED | Yes | Sensor type. The value is fixed at SensorId.MAGNETIC_FIELD_UNCALIBRATED. |
callback | Callback<MagneticFieldUncalibratedResponse> | Yes | Callback used to report the sensor data, which is a MagneticFieldUncalibratedResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.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);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
ORIENTATION9+
once(type: SensorId.ORIENTATION, callback: Callback<OrientationResponse>): void
Obtains data of the orientation sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ORIENTATION | Yes | Sensor type. The value is fixed at SensorId.ORIENTATION. |
callback | Callback<OrientationResponse> | Yes | Callback used to report the sensor data, which is a OrientationResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.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);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
PEDOMETER9+
once(type: SensorId.PEDOMETER, callback: Callback<PedometerResponse>): void
Obtains data of the pedometer sensor once.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.PEDOMETER | Yes | Sensor type. The value is fixed at SensorId.PEDOMETER. |
callback | Callback<PedometerResponse> | Yes | Callback used to report the sensor data, which is a PedometerResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.PEDOMETER, function (data) {
console.info('Step count: ' + data.steps);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
PEDOMETER_DETECTION9+
once(type: SensorId.PEDOMETER_DETECTION, callback: Callback<PedometerDetectionResponse>): void
Obtains data of the pedometer sensor once.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.PEDOMETER_DETECTION | Yes | Sensor type. The value is fixed at SensorId.PEDOMETER_DETECTION. |
callback | Callback<PedometerDetectionResponse> | Yes | Callback used to report the sensor data, which is a PedometerDetectionResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.PEDOMETER_DETECTION, function (data) {
console.info('Scalar data: ' + data.scalar);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
PROXIMITY9+
once(type: SensorId.PROXIMITY, callback: Callback<ProximityResponse>): void
Obtains data of the proximity sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.PROXIMITY | Yes | Sensor type. The value is fixed at SensorId.PROXIMITY. |
callback | Callback<ProximityResponse> | Yes | Callback used to report the sensor data, which is a ProximityResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.PROXIMITY, function (data) {
console.info('Distance: ' + data.distance);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
ROTATION_VECTOR9+
once(type: SensorId.ROTATION_VECTOR, callback: Callback<RotationVectorResponse>): void
Obtains data of the rotation vector sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ROTATION_VECTOR | Yes | Sensor type. The value is fixed at SensorId.ROTATION_VECTOR. |
callback | Callback<RotationVectorResponse> | Yes | Callback used to report the sensor data, which is a RotationVectorResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.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);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
SIGNIFICANT_MOTION9+
once(type: SensorId.SIGNIFICANT_MOTION, callback: Callback<SignificantMotionResponse>): void
Obtains data of the significant motion sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.SIGNIFICANT_MOTION | Yes | Sensor type. The value is fixed at SensorId.SIGNIFICANT_MOTION. |
callback | Callback<SignificantMotionResponse> | Yes | Callback used to report the sensor data, which is a SignificantMotionResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.SIGNIFICANT_MOTION, function (data) {
console.info('Scalar data: ' + data.scalar);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
WEAR_DETECTION9+
once(type: SensorId.WEAR_DETECTION, callback: Callback<WearDetectionResponse>): void
Obtains data of the wear detection sensor once.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.WEAR_DETECTION | Yes | Sensor type. The value is fixed at SensorId.WEAR_DETECTION. |
callback | Callback<WearDetectionResponse> | Yes | Callback used to report the sensor data, which is a WearDetectionResponse object. |
Error code
For details about the following error codes, see Sensor Error Codes.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.once(sensor.SensorId.WEAR_DETECTION, function (data) {
console.info("Wear status: " + data.value);
});
} catch (err) {
console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
sensor.off9+
ACCELEROMETER9+
off(type: SensorId.ACCELEROMETER, callback?: Callback<AccelerometerResponse>): void
Unsubscribes from data of the acceleration sensor.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ACCELEROMETER | Yes | Sensor type. The value is fixed at SensorId.ACCELEROMETER. |
callback | Callback<AccelerometerResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.ACCELEROMETER, callback1);
sensor.on(sensor.SensorId.ACCELEROMETER, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.ACCELEROMETER, callback1);
// Unsubscribe from all callbacks of the SensorId.ACCELEROMETER type.
sensor.off(sensor.SensorId.ACCELEROMETER);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
ACCELEROMETER_UNCALIBRATED9+
off(type: SensorId.ACCELEROMETER_UNCALIBRATED, callback?: Callback<AccelerometerUncalibratedResponse>): void
Unsubscribes from data of the uncalibrated acceleration sensor.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ACCELEROMETER_UNCALIBRATED | Yes | Sensor type. The value is fixed at SensorId.ACCELEROMETER_UNCALIBRATED. |
callback | Callback<AccelerometerUncalibratedResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback1);
sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback1);
// Unsubscribe from all callbacks of the SensorId.ACCELEROMETER_UNCALIBRATED type.
sensor.off(sensor.SensorId.ACCELEROMETER_UNCALIBRATED);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
AMBIENT_LIGHT9+
off(type: SensorId.AMBIENT_LIGHT, callback?: Callback<LightResponse>): void
Unsubscribes from data of the ambient light sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.AMBIENT_LIGHT | Yes | Sensor type. The value is fixed at SensorId.AMBIENT_LIGHT. |
callback | Callback<LightResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.AMBIENT_LIGHT, callback1);
sensor.on(sensor.SensorId.AMBIENT_LIGHT, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.AMBIENT_LIGHT, callback1);
// Unsubscribe from all callbacks of the SensorId.AMBIENT_LIGHT type.
sensor.off(sensor.SensorId.AMBIENT_LIGHT);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
AMBIENT_TEMPERATURE9+
off(type: SensorId.AMBIENT_TEMPERATURE, callback?: Callback<AmbientTemperatureResponse>): void
Unsubscribes from data of the ambient temperature sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.AMBIENT_TEMPERATURE | Yes | Sensor type. The value is fixed at SensorId.AMBIENT_TEMPERATURE. |
callback | Callback<AmbientTemperatureResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, callback1);
sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.AMBIENT_TEMPERATURE, callback1);
// Unsubscribe from all callbacks of the SensorId.AMBIENT_TEMPERATURE type.
sensor.off(sensor.SensorId.AMBIENT_TEMPERATURE);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
BAROMETER9+
off(type: SensorId.BAROMETER, callback?: Callback<BarometerResponse>): void
Unsubscribes from data of the barometer sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.BAROMETER | Yes | Sensor type. The value is fixed at SensorId.BAROMETER. |
callback | Callback<BarometerResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.BAROMETER, callback1);
sensor.on(sensor.SensorId.BAROMETER, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.BAROMETER, callback1);
// Unsubscribe from all callbacks of the SensorId.BAROMETER type.
sensor.off(sensor.SensorId.BAROMETER);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
GRAVITY9+
off(type: SensorId.GRAVITY, callback?: Callback<GravityResponse>): void
Unsubscribes from data of the gravity sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.GRAVITY | Yes | Sensor type. The value is fixed at SensorId.GRAVITY. |
callback | Callback<GravityResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.GRAVITY, callback1);
sensor.on(sensor.SensorId.GRAVITY, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.GRAVITY, callback1);
// Unsubscribe from all callbacks of the SensorId.GRAVITY type.
sensor.off(sensor.SensorId.GRAVITY);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
GYROSCOPE9+
off(type: SensorId.GYROSCOPE, callback?: Callback<GyroscopeResponse>): void
Unsubscribes from data of the gyroscope sensor.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.GYROSCOPE | Yes | Sensor type. The value is fixed at SensorId.GYROSCOPE. |
callback | Callback<GyroscopeResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.GYROSCOPE, callback1);
sensor.on(sensor.SensorId.GYROSCOPE, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.GYROSCOPE, callback1);
// Unsubscribe from all callbacks of the SensorId.GYROSCOPE type.
sensor.off(sensor.SensorId.GYROSCOPE);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
GYROSCOPE_UNCALIBRATED9+
off(type: SensorId.GYROSCOPE_UNCALIBRATED, callback?: Callback<GyroscopeUncalibratedResponse>): void
Unsubscribes from data of the uncalibrated gyroscope sensor.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.GYROSCOPE_UNCALIBRATED | Yes | Sensor type. The value is fixed at SensorId.GYROSCOPE_UNCALIBRATED. |
callback | Callback<GyroscopeUncalibratedResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback1);
sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback1);
// Unsubscribe from all callbacks of the SensorId.GYROSCOPE_UNCALIBRATED type.
sensor.off(sensor.SensorId.GYROSCOPE_UNCALIBRATED);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
HALL9+
off(type: SensorId.HALL, callback?: Callback<HallResponse>): void
Unsubscribes from data of the Hall effect sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.HALL | Yes | Sensor type. The value is fixed at SensorId.HALL. |
callback | Callback<HallResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.HALL, callback1);
sensor.on(sensor.SensorId.HALL, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.HALL, callback1);
// Unsubscribe from all callbacks of the SensorId.HALL type.
sensor.off(sensor.SensorId.HALL);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
HEART_RATE9+
off(type: SensorId.HEART_RATE, callback?: Callback<HeartRateResponse>): void
Unsubscribes from data of the heart rate sensor.
Required permissions: ohos.permission.READ_HEALTH_DATA
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.HEART_RATE | Yes | Sensor type. The value is fixed at SensorId.HEART_RATE. |
callback | Callback<HeartRateResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.HEART_RATE, callback1);
sensor.on(sensor.SensorId.HEART_RATE, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.HEART_RATE, callback1);
// Unsubscribe from all callbacks of the SensorId.HEART_RATE type.
sensor.off(sensor.SensorId.HEART_RATE);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
HUMIDITY9+
off(type: SensorId.HUMIDITY, callback?: Callback<HumidityResponse>): void
Unsubscribes from data of the humidity sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.HUMIDITY | Yes | Sensor type. The value is fixed at SensorId.HUMIDITY. |
callback | Callback<HumidityResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.HUMIDITY, callback1);
sensor.on(sensor.SensorId.HUMIDITY, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.HUMIDITY, callback1);
// Unsubscribe from all callbacks of the SensorId.HUMIDITY type.
sensor.off(sensor.SensorId.HUMIDITY);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
LINEAR_ACCELEROMETER9+
off(type: SensorId.LINEAR_ACCELEROMETER, callback?: Callback<LinearAccelerometerResponse>): void
Unsubscribes from data of the linear acceleration sensor.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.LINEAR_ACCELEROMETER | Yes | Sensor type. The value is fixed at SensorId.LINEAR_ACCELERATION. |
callback | Callback<LinearAccelerometerResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, callback1);
sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.LINEAR_ACCELEROMETER, callback1);
// Unsubscribe from all callbacks of the SensorId.LINEAR_ACCELEROMETER type.
sensor.off(sensor.SensorId.LINEAR_ACCELEROMETER);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
MAGNETIC_FIELD9+
off(type: SensorId.MAGNETIC_FIELD, callback?: Callback<MagneticFieldResponse>): void
Unsubscribes from data of the magnetic field sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.MAGNETIC_FIELD | Yes | Sensor type. The value is fixed at SensorId.MAGNETIC_FIELD. |
callback | Callback<MagneticFieldResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.MAGNETIC_FIELD, callback1);
sensor.on(sensor.SensorId.MAGNETIC_FIELD, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.MAGNETIC_FIELD, callback1);
// Unsubscribe from all callbacks of the SensorId.MAGNETIC_FIELD type.
sensor.off(sensor.SensorId.MAGNETIC_FIELD);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
MAGNETIC_FIELD_UNCALIBRATED9+
off(type: SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback?: Callback<MagneticFieldUncalibratedResponse>): void
Unsubscribes from data of the uncalibrated magnetic field sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.MAGNETIC_FIELD_UNCALIBRATED | Yes | Sensor type. The value is fixed at SensorId.MAGNETIC_FIELD_UNCALIBRATED. |
callback | Callback<MagneticFieldUncalibratedResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback1);
sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback1);
// Unsubscribe from all callbacks of the SensorId.MAGNETIC_FIELD_UNCALIBRATED type.
sensor.off(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
ORIENTATION9+
off(type: SensorId.ORIENTATION, callback?: Callback<OrientationResponse>): void
Unsubscribes from data of the orientation sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ORIENTATION | Yes | Sensor type. The value is fixed at SensorId.ORIENTATION. |
callback | Callback<OrientationResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.ORIENTATION, callback1);
sensor.on(sensor.SensorId.ORIENTATION, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.ORIENTATION, callback1);
// Unsubscribe from all callbacks of the SensorId.ORIENTATION type.
sensor.off(sensor.SensorId.ORIENTATION);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
PEDOMETER9+
off(type: SensorId.PEDOMETER, callback?: Callback<PedometerResponse>): void
Unsubscribes from data of the pedometer sensor.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.PEDOMETER | Yes | Sensor type. The value is fixed at SensorId.PEDOMETER. |
callback | Callback<PedometerResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.PEDOMETER, callback1);
sensor.on(sensor.SensorId.PEDOMETER, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.PEDOMETER, callback1);
// Unsubscribe from all callbacks of the SensorId.PEDOMETER type.
sensor.off(sensor.SensorId.PEDOMETER);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
PEDOMETER_DETECTION9+
off(type: SensorId.PEDOMETER_DETECTION, callback?: Callback<PedometerDetectionResponse>): void
Unsubscribes from data of the pedometer detection sensor.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.PEDOMETER_DETECTION | Yes | Sensor type. The value is fixed at SensorId.PEDOMETER_DETECTION. |
callback | Callback<PedometerDetectionResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback1);
sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.PEDOMETER_DETECTION, callback1);
// Unsubscribe from all callbacks of the SensorId.PEDOMETER_DETECTION type.
sensor.off(sensor.SensorId.PEDOMETER_DETECTION);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
PROXIMITY9+
off(type: SensorId.PROXIMITY, callback?: Callback<ProximityResponse>): void
Unsubscribes from data of the proximity sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.PROXIMITY | Yes | Sensor type. The value is fixed at SensorId.PROXIMITY. |
callback | Callback<ProximityResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.PROXIMITY, callback1);
sensor.on(sensor.SensorId.PROXIMITY, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.PROXIMITY, callback1);
// Unsubscribe from all callbacks of the SensorId.PROXIMITY type.
sensor.off(sensor.SensorId.PROXIMITY);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
ROTATION_VECTOR9+
off(type: SensorId.ROTATION_VECTOR, callback?: Callback<RotationVectorResponse>): void
Unsubscribes from data of the rotation vector sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.ROTATION_VECTOR | Yes | Sensor type. The value is fixed at SensorId.ROTATION_VECTOR. |
callback | Callback<RotationVectorResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.ROTATION_VECTOR, callback1);
sensor.on(sensor.SensorId.ROTATION_VECTOR, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.ROTATION_VECTOR, callback1);
// Unsubscribe from all callbacks of the SensorId.ROTATION_VECTOR type.
sensor.off(sensor.SensorId.ROTATION_VECTOR);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
SIGNIFICANT_MOTION9+
off(type: SensorId.SIGNIFICANT_MOTION, callback?: Callback<SignificantMotionResponse>): void
Unsubscribes from data of the significant motion sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.SIGNIFICANT_MOTION | Yes | Sensor type. The value is fixed at SensorId.SIGNIFICANT_MOTION. |
callback | Callback<SignificantMotionResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, callback1);
sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.SIGNIFICANT_MOTION, callback1);
// Unsubscribe from all callbacks of the SensorId.SIGNIFICANT_MOTION type.
sensor.off(sensor.SensorId.SIGNIFICANT_MOTION);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
WEAR_DETECTION9+
off(type: SensorId.WEAR_DETECTION, callback?: Callback<WearDetectionResponse>): void
Unsubscribes from data of the wear detection sensor.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId.WEAR_DETECTION | Yes | Sensor type. The value is fixed at SensorId.WEAR_DETECTION. |
callback | Callback<WearDetectionResponse> | No | Callback used for unsubscription. If this parameter is not specified, all callbacks of the specified sensor type are unsubscribed from. |
Example
function callback1(data) {
console.info('Callback1 data: ' + JSON.stringify(data));
}
function callback2(data) {
console.info('Callback2 data: ' + JSON.stringify(data));
}
try {
sensor.on(sensor.SensorId.WEAR_DETECTION, callback1);
sensor.on(sensor.SensorId.WEAR_DETECTION, callback2);
// Unsubscribe from callback1.
sensor.off(sensor.SensorId.WEAR_DETECTION, callback1);
// Unsubscribe from all callbacks of the SensorId.WEAR_DETECTION type.
sensor.off(sensor.SensorId.WEAR_DETECTION);
} catch (err) {
console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
}
sensor.getGeomagneticInfo9+
getGeomagneticInfo(locationOptions: LocationOptions, timeMillis: number, callback: AsyncCallback<GeomagneticResponse>): void
Obtains the geomagnetic field of a geographic location at a certain time. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locationOptions | LocationOptions | Yes | Geographic location, including the longitude, latitude, and altitude. |
timeMillis | number | Yes | Time when the magnetic declination is obtained. The value is a Unix timestamp, in ms. |
callback | AsyncCallback<GeomagneticResponse> | Yes | Callback used to return the geomagnetic field. |
Error code
For details about the following error codes, see Error Codes of sensor.getGeomagneticInfo.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.getGeomagneticInfo({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000, function (err, data) {
if (err) {
console.error('Get geomagneticInfo failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
console.info("GeomagneticInfo x" + data.x);
console.info("GeomagneticInfo y" + data.y);
console.info("GeomagneticInfo z" + data.z);
console.info("GeomagneticInfo geomagneticDip" + data.geomagneticDip);
console.info("GeomagneticInfo deflectionAngle" + data.deflectionAngle);
console.info("GeomagneticInfo levelIntensity" + data.levelIntensity);
console.info("GeomagneticInfo totalIntensity" + data.totalIntensity);
});
} catch (err) {
console.error('Get geomagneticInfo failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getGeomagneticInfo9+
getGeomagneticInfo(locationOptions: LocationOptions, timeMillis: number): Promise<GeomagneticResponse>
Obtains the geomagnetic field of a geographic location at a certain time. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locationOptions | LocationOptions | Yes | Geographic location, including the longitude, latitude, and altitude. |
timeMillis | number | Yes | Time when the magnetic declination is obtained. The value is a Unix timestamp, in ms. |
Return value
Type | Description |
---|---|
Promise<GeomagneticResponse> | Promise used to return the geomagnetic field. |
Error code
For details about the following error codes, see Error Codes of sensor.getGeomagneticInfo.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
const promise = sensor.getGeomagneticInfo({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000);
promise.then((data) => {
console.info("GeomagneticInfo x" + data.x);
console.info("GeomagneticInfo y" + data.y);
console.info("GeomagneticInfo z" + data.z);
console.info("GeomagneticInfo geomagneticDip" + data.geomagneticDip);
console.info("GeomagneticInfo deflectionAngle" + data.deflectionAngle);
console.info("GeomagneticInfo levelIntensity" + data.levelIntensity);
console.info("GeomagneticInfo totalIntensity" + data.totalIntensity);
}, (err)=>{
console.error('Get geomagneticInfo failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Get geomagneticInfo. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getDeviceAltitude9+
getDeviceAltitude(seaPressure: number, currentPressure: number, callback: AsyncCallback<number>): void
Obtains the altitude based on the atmospheric pressure. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
seaPressure | number | Yes | Sea-level atmospheric pressure, in hPa. |
currentPressure | number | Yes | Specified atmospheric pressure, in hPa. |
callback | AsyncCallback<number> | Yes | Callback used to return the altitude, in meters. |
Error code
For details about the following error codes, see Error Codes of sensor.getDeviceAltitude.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let seaPressure = 1013.2;
let currentPressure = 1500.0;
sensor.getDeviceAltitude(seaPressure, currentPressure, function (err, data) {
if (err) {
console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
console.info('altitude: ' + data);
});
} catch (err) {
console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getDeviceAltitude9+
getDeviceAltitude(seaPressure: number, currentPressure: number): Promise<number>
Obtains the altitude based on the atmospheric pressure. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
seaPressure | number | Yes | Sea-level atmospheric pressure, in hPa. |
currentPressure | number | Yes | Specified atmospheric pressure, in hPa. |
Return value
Type | Description |
---|---|
Promise<number> | Promise used to return the altitude, in meters. |
Error code
For details about the following error codes, see Error Codes of sensor.getDeviceAltitude.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let seaPressure = 1013.2;
let currentPressure = 1500.0;
const promise = sensor.getDeviceAltitude(seaPressure, currentPressure);
promise.then((data) => {
console.info('sensor_getDeviceAltitude_Promise success', data);
}, (err) => {
console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getInclination9+
getInclination(inclinationMatrix: Array<number>, callback: AsyncCallback<number>): void
Obtains the magnetic dip based on the inclination matrix. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
inclinationMatrix | Array<number> | Yes | Inclination matrix. |
callback | AsyncCallback<number> | Yes | Callback used to return the magnetic dip, in radians. |
Error code
For details about the following error codes, see Error Codes of sensor.getInclination.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
// inclinationMatrix can be 3*3 or 4*4.
let inclinationMatrix = [
1, 0, 0,
0, 1, 0,
0, 0, 1
]
sensor.getInclination(inclinationMatrix, function (err, data) {
if (err) {
console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
console.info('Inclination: ' + data);
})
} catch (err) {
console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getInclination9+
getInclination(inclinationMatrix: Array<number>): Promise<number>
Obtains the magnetic dip based on the inclination matrix. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
inclinationMatrix | Array<number> | Yes | Inclination matrix. |
Return value
Type | Description |
---|---|
Promise<number> | Promise used to return the magnetic dip, in radians. |
Error code
For details about the following error codes, see Error Codes of sensor.getInclination.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
// inclinationMatrix can be 3*3 or 4*4.
let inclinationMatrix = [
1, 0, 0,
0, 1, 0,
0, 0, 1
]
const promise = sensor.getInclination(inclinationMatrix);
promise.then((data) => {
console.info('Inclination: ' + data);
}, (err) => {
console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getAngleVariation9+
getAngleVariation(currentRotationMatrix: Array<number>, preRotationMatrix: Array<number>, callback: AsyncCallback<Array<number>>): void
Obtains the angle change between two rotation matrices. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
currentRotationMatrix | Array<number> | Yes | Current rotation matrix. |
preRotationMatrix | Array<number> | Yes | The other rotation matrix. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the angle change around the z, x, and y axes. |
Error code
For details about the following error codes, see Error Codes of sensor.getAngleVariation.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
// The rotation matrix can be 3*3 or 4*4.
let currentRotationMatrix = [
1, 0, 0,
0, 1, 0,
0, 0, 1
];
let preRotationMatrix = [
1, 0, 0,
0, 0.87, -0.50,
0, 0.50, 0.87
];
sensor.getAngleVariation(currentRotationMatrix, preRotationMatrix, function (err, data) {
if (err) {
console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
if (data.length < 3) {
console.error("Get angle variation failed, length" + data.length);
}
console.info("Z: " + data[0]);
console.info("X: " + data[1]);
console.info("Y : " + data[2]);
})
} catch (err) {
console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getAngleVariation9+
getAngleVariation(currentRotationMatrix: Array<number>, preRotationMatrix: Array<number>): Promise<Array<number>>
Obtains the angle change between two rotation matrices. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
currentRotationMatrix | Array<number> | Yes | Current rotation matrix. |
preRotationMatrix | Array<number> | Yes | The other rotation matrix. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the angle change around the z, x, and y axes. |
Error code
For details about the following error codes, see Error Codes of sensor.getAngleVariation.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
// The rotation matrix can be 3*3 or 4*4.
let currentRotationMatrix = [
1, 0, 0,
0, 1, 0,
0, 0, 1
];
let preRotationMatrix = [
1, 0, 0,
0, 0.87, -0.50,
0, 0.50, 0.87
];
const promise = sensor.getAngleVariation(currentRotationMatrix, preRotationMatrix);
promise.then((data) => {
if (data.length < 3) {
console.error("Get angle variation failed, length" + data.length);
}
console.info("Z: " + data[0]);
console.info("X: " + data[1]);
console.info("Y : " + data[2]);
}, (err) => {
console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getRotationMatrix9+
getRotationMatrix(rotationVector: Array<number>, callback: AsyncCallback<Array<number>>): void
Obtains the rotation matrix from a rotation vector. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationVector | Array<number> | Yes | Rotation vector. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the rotation matrix. |
Error code
For details about the following error codes, see Error Codes of sensor.getRotationMatrix.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
sensor.getRotationMatrix(rotationVector, function (err, data) {
if (err) {
console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
for (var i = 0; i < data.length; i++) {
console.info('data[' + i + ']: ' + data[i]);
}
})
} catch (err) {
console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getRotationMatrix9+
getRotationMatrix(rotationVector: Array<number>): Promise<Array<number>>
Obtains the rotation matrix from a rotation vector. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationVector | Array<number> | Yes | Rotation vector. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the rotation matrix. |
Error code
For details about the following error codes, see Error Codes of sensor.getRotationMatrix.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
const promise = sensor.getRotationMatrix(rotationVector);
promise.then((data) => {
for (var i = 0; i < data.length; i++) {
console.info('data[' + i + ']: ' + data[i]);
}
}, (err) => {
console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.transformRotationMatrix9+
transformRotationMatrix(inRotationVector: Array<number>, coordinates: CoordinatesOptions, callback: AsyncCallback<Array<number>>): void
Transforms a rotation vector based on the coordinate system. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
inRotationVector | Array<number> | Yes | Rotation vector. |
coordinates | CoordinatesOptions | Yes | Rotation vector to transform. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the rotation vector after being transformed. |
Error code
For details about the following error codes, see Error Codes of sensor.transformRotationMatrix.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let rotationMatrix = [
1, 0, 0,
0, 0.87, -0.50,
0, 0.50, 0.87
];
sensor.transformRotationMatrix(rotationMatrix, { x: 1, y: 3 }, function (err, data) {
if (err) {
console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
for (var i = 0; i < data.length; i++) {
console.info('data[' + i + '] = ' + data[i]);
}
})
} catch (err) {
console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.transformRotationMatrix9+
transformRotationMatrix(inRotationVector: Array<number>, coordinates: CoordinatesOptions): Promise<Array<number>>
Transforms a rotation vector based on the coordinate system. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
inRotationVector | Array<number> | Yes | Rotation vector. |
coordinates | CoordinatesOptions | Yes | Rotation vector to transform. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the rotation vector after being transformed. |
Error code
For details about the following error codes, see Error Codes of sensor.transformRotationMatrix.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let rotationMatrix = [
1, 0, 0,
0, 0.87, -0.50,
0, 0.50, 0.87
];
const promise = sensor.transformRotationMatrix(rotationMatrix, { x: 1, y: 3 });
promise.then((data) => {
for (var i = 0; i < data.length; i++) {
console.info('data[' + i + ']: ' + data[i]);
}
}, (err) => {
console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getQuaternion9+
getQuaternion(rotationVector: Array<number>, callback: AsyncCallback<Array<number>>): void
Obtains the quaternion from a rotation vector. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationVector | Array<number> | Yes | Rotation vector. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the quaternion. |
Error code
For details about the following error codes, see Error Codes of sensor.getQuaternion.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
sensor.getQuaternion(rotationVector, function (err, data) {
if (err) {
console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
for (var i = 0; i < data.length; i++) {
console.info('data[' + i + ']: ' + data[i]);
}
})
} catch (err) {
console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getQuaternion9+
getQuaternion(rotationVector: Array<number>): Promise<Array<number>>
Obtains the quaternion from a rotation vector. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationVector | Array<number> | Yes | Rotation vector. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the quaternion. |
Error code
For details about the following error codes, see Error Codes of sensor.getQuaternion.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
const promise = sensor.getQuaternion(rotationVector);
promise.then((data) => {
for (var i = 0; i < data.length; i++) {
console.info('data[' + i + ']: ' + data[i]);
}
}, (err) => {
console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getOrientation9+
getOrientation(rotationMatrix: Array<number>, callback: AsyncCallback<Array<number>>): void
Obtains the device direction based on the rotation matrix. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationMatrix | Array<number> | Yes | Rotation matrix. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the rotation angle around the z, x, and y axes. |
Error code
For details about the following error codes, see Error Codes of sensor.getOrientation.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let preRotationMatrix = [
1, 0, 0,
0, 0.87, -0.50,
0, 0.50, 0.87
];
sensor.getOrientation(preRotationMatrix, function (err, data) {
if (err) {
console.error('Get orientation failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
if (data.length < 3) {
console.error("Get orientation failed, length" + data.length);
}
console.info("Z: " + data[0]);
console.info("X: " + data[1]);
console.info("Y : " + data[2]);
})
} catch (err) {
console.error('Get orientation failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getOrientation9+
getOrientation(rotationMatrix: Array<number>): Promise<Array<number>>
Obtains the device direction based on the rotation matrix. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationMatrix | Array<number> | Yes | Rotation matrix. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the rotation angle around the z, x, and y axes. |
Error code
For details about the following error codes, see Error Codes of sensor.getOrientation.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let preRotationMatrix = [
1, 0, 0,
0, 0.87, -0.50,
0, 0.50, 0.87
];
const promise = sensor.getOrientation(preRotationMatrix);
promise.then((data) => {
for (var i = 0; i < data.length; i++) {
console.info('data[' + i + ']: ' + data[i]);
}
}, (err) => {
console.error('getOrientation failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('getOrientation failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getRotationMatrix9+
getRotationMatrix(gravity: Array<number>, geomagnetic: Array<number>, callback: AsyncCallback<RotationMatrixResponse>): void
Obtains the rotation matrix based on a gravity vector and geomagnetic vector. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
gravity | Array<number> | Yes | Gravity vector. |
geomagnetic | Array<number> | Yes | Geomagnetic vector. |
callback | AsyncCallback<RotationMatrixResponse> | Yes | Callback used to return the rotation matrix. |
Error code
For details about the following error codes, see Error Codes of sensor.getRotationMatrix.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let gravity = [-0.27775216, 0.5351276, 9.788099];
let geomagnetic = [210.87253, -78.6096, -111.44444];
sensor.getRotationMatrix(gravity, geomagnetic, function (err, data) {
if (err) {
console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
console.info('RotationMatrix' + JSON.stringify(data));
})
} catch (err) {
console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getRotationMatrix9+
getRotationMatrix(gravity: Array<number>, geomagnetic: Array<number>): Promise<RotationMatrixResponse>
Obtains the rotation matrix based on a gravity vector and geomagnetic vector. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
gravity | Array<number> | Yes | Gravity vector. |
geomagnetic | Array<number> | Yes | Geomagnetic vector. |
Return value
Type | Description |
---|---|
Promise<RotationMatrixResponse> | Promise used to return the rotation matrix. |
Error code
For details about the following error codes, see Error Codes of sensor.getRotationMatrix.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
let gravity = [-0.27775216, 0.5351276, 9.788099];
let geomagnetic = [210.87253, -78.6096, -111.44444];
const promise = sensor.getRotationMatrix(gravity, geomagnetic);
promise.then((data) => {
console.info('RotationMatrix' + JSON.stringify(data));
}, (err) => {
console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getSensorList9+
getSensorList(callback: AsyncCallback<Array<Sensor>>): void
Obtains information about all sensors on the device. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
callback | AsyncCallback<Array<Sensor>> | Yes | Callback used to return the sensor list. |
Error code
For details about the following error codes, see Error Codes of sensor.getSensorList.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.getSensorList((err, data) => {
if (err) {
console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
for (var i = 0; i < data.length; i++) {
console.info('data[' + i + ']: ' + JSON.stringify(data[i]));
}
});
} catch (err) {
console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getSensorList9+
getSensorList(): Promise<Array<Sensor>>
Obtains information about all sensors on the device. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Return value
Name | Type | Mandatory | Description |
---|---|---|---|
promise | Promise<Array<Sensor>> | Yes | Promise used to return the sensor list. |
Error code
For details about the following error codes, see Error Codes of sensor.getSensorList.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.getSensorList().then((data) => {
for (var i = 0; i < data.length; i++) {
console.info('data[' + i + ']: ' + JSON.stringify(data[i]));
}
}, (err) => {
console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getSingleSensor9+
getSingleSensor(type: SensorId, callback: AsyncCallback<Sensor>): void
Obtains information about the sensor of a specific type. This API uses an asynchronous callback to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId | Yes | Sensor type. |
callback | AsyncCallback<Sensor> | Yes | Callback used to return the sensor information. |
Error code
For details about the following error codes, see Error Codes of sensor.getSingleSensor.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.getSingleSensor(sensor.SensorId.ACCELEROMETER, (err, data) => {
if (err) {
console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
return;
}
console.info('Sensor: ' + JSON.stringify(data));
});
} catch (err) {
console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
}
sensor.getSingleSensor9+
getSingleSensor(type: SensorId): Promise<Sensor>
Obtains information about the sensor of a specific type. This API uses a promise to return the result.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorId | Yes | Sensor type. |
Return value
Name | Type | Mandatory | Description |
---|---|---|---|
promise | Promise<Sensor> | Yes | Promise used to return the sensor information. |
Error code
For details about the following error codes, see Error Codes of sensor.getSingleSensor.
Error Code ID | Error Message |
---|---|
14500101 | Service exception. |
Example
try {
sensor.getSingleSensor(sensor.SensorId.ACCELEROMETER).then((data) => {
console.info('Sensor: ' + JSON.stringify(data));
}, (err) => {
console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
});
} catch (err) {
console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
}
SensorId9+
Enumerates the sensor types.
System capability: SystemCapability.Sensors.Sensor
Name | Value | Description |
---|---|---|
ACCELEROMETER | 1 | Acceleration sensor. |
GYROSCOPE | 2 | Gyroscope sensor. |
AMBIENT_LIGHT | 5 | Ambient light sensor. |
MAGNETIC_FIELD | 6 | Magnetic field sensor. |
BAROMETER | 8 | Barometer sensor. |
HALL | 10 | Hall effect sensor. |
PROXIMITY | 12 | Proximity sensor. |
HUMIDITY | 13 | Humidity sensor. |
ORIENTATION | 256 | Orientation sensor. |
GRAVITY | 257 | Gravity sensor. |
LINEAR_ACCELEROMETER | 258 | Linear acceleration sensor. |
ROTATION_VECTOR | 259 | Rotation vector sensor. |
AMBIENT_TEMPERATURE | 260 | Ambient temperature sensor. |
MAGNETIC_FIELD_UNCALIBRATED | 261 | Uncalibrated magnetic field sensor. |
GYROSCOPE_UNCALIBRATED | 263 | Uncalibrated gyroscope sensor. |
SIGNIFICANT_MOTION | 264 | Significant motion sensor. |
PEDOMETER_DETECTION | 265 | Pedometer detection sensor. |
PEDOMETER | 266 | Pedometer sensor. |
HEART_RATE | 278 | Heart rate sensor. |
WEAR_DETECTION | 280 | Wear detection sensor. |
ACCELEROMETER_UNCALIBRATED | 281 | Uncalibrated acceleration sensor. |
SensorType(deprecated)
Enumerates the sensor types.
System capability: SystemCapability.Sensors.Sensor
Name | Value | Description |
---|---|---|
SENSOR_TYPE_ID_ACCELEROMETER | 1 | Acceleration sensor. |
SENSOR_TYPE_ID_GYROSCOPE | 2 | Gyroscope sensor. |
SENSOR_TYPE_ID_AMBIENT_LIGHT | 5 | Ambient light sensor. |
SENSOR_TYPE_ID_MAGNETIC_FIELD | 6 | Magnetic field sensor. |
SENSOR_TYPE_ID_BAROMETER | 8 | Barometer sensor. |
SENSOR_TYPE_ID_HALL | 10 | Hall effect sensor. |
SENSOR_TYPE_ID_PROXIMITY | 12 | Proximity sensor. |
SENSOR_TYPE_ID_HUMIDITY | 13 | Humidity sensor. |
SENSOR_TYPE_ID_ORIENTATION | 256 | Orientation sensor. |
SENSOR_TYPE_ID_GRAVITY | 257 | Gravity sensor. |
SENSOR_TYPE_ID_LINEAR_ACCELERATION | 258 | Linear acceleration sensor. |
SENSOR_TYPE_ID_ROTATION_VECTOR | 259 | Rotation vector sensor. |
SENSOR_TYPE_ID_AMBIENT_TEMPERATURE | 260 | Ambient temperature sensor. |
SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED | 261 | Uncalibrated magnetic field sensor. |
SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED | 263 | Uncalibrated gyroscope sensor. |
SENSOR_TYPE_ID_SIGNIFICANT_MOTION | 264 | Significant motion sensor. |
SENSOR_TYPE_ID_PEDOMETER_DETECTION | 265 | Pedometer detection sensor. |
SENSOR_TYPE_ID_PEDOMETER | 266 | Pedometer sensor. |
SENSOR_TYPE_ID_HEART_RATE | 278 | Heart rate sensor. |
SENSOR_TYPE_ID_WEAR_DETECTION | 280 | Wear detection sensor. |
SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED | 281 | Uncalibrated acceleration sensor. |
Response
Describes the timestamp of the sensor data.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
timestamp | number | Yes | Yes | Timestamp when the sensor reports data. |
Sensor9+
Describes the sensor information.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
sensorName | string | Yes | Yes | Sensor name. |
vendorName | string | Yes | Yes | Vendor of the sensor. |
firmwareVersion | string | Yes | Yes | Firmware version of the sensor. |
hardwareVersion | string | Yes | Yes | Hardware version of the sensor. |
sensorId | number | Yes | Yes | Sensor type ID. |
maxRange | number | Yes | Yes | Maximum measurement range of the sensor. |
minSamplePeriod | number | Yes | Yes | Minimum sampling period. |
maxSamplePeriod | number | Yes | Yes | Maximum sampling period. |
precision | number | Yes | Yes | Precision of the sensor. |
power | number | Yes | Yes | Power of the sensor. |
AccelerometerResponse
Describes the acceleration sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Acceleration along the x-axis of the device, in m/s². |
y | number | Yes | Yes | Acceleration along the y-axis of the device, in m/s². |
z | number | Yes | Yes | Acceleration along the z-axis of the device, in m/s². |
LinearAccelerometerResponse
Describes the linear acceleration sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Linear acceleration along the x-axis of the device, in m/s². |
y | number | Yes | Yes | Linear acceleration along the y-axis of the device, in m/s². |
z | number | Yes | Yes | Linear acceleration along the z-axis of the device, in m/s². |
AccelerometerUncalibratedResponse
Describes the uncalibrated acceleration sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Uncalibrated acceleration along the x-axis of the device, in m/s². |
y | number | Yes | Yes | Uncalibrated acceleration along the y-axis of the device, in m/s². |
z | number | Yes | Yes | Uncalibrated acceleration along the z-axis of the device, in m/s². |
biasX | number | Yes | Yes | Uncalibrated acceleration bias along the x-axis of the device, in m/s². |
biasY | number | Yes | Yes | Uncalibrated acceleration bias along the y-axis of the device, in m/s². |
biasZ | number | Yes | Yes | Uncalibrated acceleration bias along the z-axis of the device, in m/s². |
GravityResponse
Describes the gravity sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Gravitational acceleration along the x-axis of the device, in m/s². |
y | number | Yes | Yes | Gravitational acceleration along the y-axis of the device, in m/s². |
z | number | Yes | Yes | Gravitational acceleration along the z-axis of the device, in m/s². |
OrientationResponse
Describes the orientation sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
alpha | number | Yes | Yes | Rotation angle of the device around the z-axis, in degrees. |
beta | number | Yes | Yes | Rotation angle of the device around the x-axis, in degrees. |
gamma | number | Yes | Yes | Rotation angle of the device around the y-axis, in degrees. |
RotationVectorResponse
Describes the rotation vector sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | X-component of the rotation vector. |
y | number | Yes | Yes | Y-component of the rotation vector. |
z | number | Yes | Yes | Z-component of the rotation vector. |
w | number | Yes | Yes | Scalar. |
GyroscopeResponse
Describes the gyroscope sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Angular velocity of rotation around the x-axis of the device, in rad/s. |
y | number | Yes | Yes | Angular velocity of rotation around the y-axis of the device, in rad/s. |
z | number | Yes | Yes | Angular velocity of rotation around the z-axis of the device, in rad/s. |
GyroscopeUncalibratedResponse
Describes the uncalibrated gyroscope sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Uncalibrated angular velocity of rotation around the x-axis of the device, in rad/s. |
y | number | Yes | Yes | Uncalibrated angular velocity of rotation around the y-axis of the device, in rad/s. |
z | number | Yes | Yes | Uncalibrated angular velocity of rotation around the z-axis of the device, in rad/s. |
biasX | number | Yes | Yes | Uncalibrated angular velocity bias of rotation around the x-axis of the device, in rad/s. |
biasY | number | Yes | Yes | Uncalibrated angular velocity bias of rotation around the y-axis of the device, in rad/s. |
biasZ | number | Yes | Yes | Uncalibrated angular velocity bias of rotation around the z-axis of the device, in rad/s. |
SignificantMotionResponse
Describes the significant motion sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
scalar | number | Yes | Yes | Intensity of a motion. This parameter specifies whether a device has a significant motion on three physical axes (X, Y, and Z). The value 0 means that the device does not have a significant motion, and 1 means the opposite. |
ProximityResponse
Describes the proximity sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
distance | number | Yes | Yes | Proximity between the visible object and the device monitor. The value 0 means the two are close to each other, and 1 means that they are far away from each other. |
LightResponse
Describes the ambient light sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
intensity | number | Yes | Yes | Illumination, in lux. |
HallResponse
Describes the Hall effect sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
status | number | Yes | Yes | Hall effect sensor status. This parameter specifies whether a magnetic field exists around a device. The value 0 means that a magnetic field does not exist, and a value greater than 0 means the opposite. |
MagneticFieldResponse
Describes the magnetic field sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Magnetic field strength on the x-axis, in μT. |
y | number | Yes | Yes | Magnetic field strength on the y-axis, in μT. |
z | number | Yes | Yes | Magnetic field strength on the z-axis, in μT. |
MagneticFieldUncalibratedResponse
Describes the uncalibrated magnetic field sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | Uncalibrated magnetic field strength on the x-axis, in μT. |
y | number | Yes | Yes | Uncalibrated magnetic field strength on the y-axis, in μT. |
z | number | Yes | Yes | Uncalibrated magnetic field strength on the z-axis, in μT. |
biasX | number | Yes | Yes | Bias of the uncalibrated magnetic field strength on the x-axis, in μT. |
biasY | number | Yes | Yes | Bias of the uncalibrated magnetic field strength on the y-axis, in μT. |
biasZ | number | Yes | Yes | Bias of the uncalibrated magnetic field strength on the z-axis, in μT. |
PedometerResponse
Describes the pedometer sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
steps | number | Yes | Yes | Number of steps a user has walked. |
HumidityResponse
Describes the humidity sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
humidity | number | Yes | Yes | Ambient relative humidity, in a percentage (%). |
PedometerDetectionResponse
Describes the pedometer detection sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
scalar | number | Yes | Yes | Pedometer detection. This parameter specifies whether a user takes a step. The value 0 means that the user does not take a step, and 1 means that the user takes a step. |
AmbientTemperatureResponse
Describes the ambient temperature sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
temperature | number | Yes | Yes | Ambient temperature, in degree Celsius. |
BarometerResponse
Describes the barometer sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
pressure | number | Yes | Yes | Atmospheric pressure, in pascal. |
HeartRateResponse
Describes the heart rate sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
heartRate | number | Yes | Yes | Heart rate, in beats per minute (bpm). |
WearDetectionResponse
Describes the wear detection sensor data. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
value | number | Yes | Yes | Whether the device is being worn. The value 1 means that the device is being worn, and 0 means the opposite. |
Options
Describes the sensor data reporting frequency.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
interval | number | Yes | Yes | Frequency at which a sensor reports data. The default value is 200,000,000 ns. |
RotationMatrixResponse
Describes the response for setting the rotation matrix.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
rotation | Array<number> | Yes | Yes | Rotation matrix. |
inclination | Array<number> | Yes | Yes | Inclination matrix. |
CoordinatesOptions
Describes the coordinate options.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | X coordinate direction. |
y | number | Yes | Yes | Y coordinate direction. |
GeomagneticResponse
Describes a geomagnetic response object. It extends from Response.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
x | number | Yes | Yes | North component of the geomagnetic field. |
y | number | Yes | Yes | East component of the geomagnetic field. |
z | number | Yes | Yes | Vertical component of the geomagnetic field. |
geomagneticDip | number | Yes | Yes | Magnetic dip, also called magnetic inclination, which is the angle measured from the horizontal plane to the magnetic field vector. |
deflectionAngle | number | Yes | Yes | Magnetic declination, which is the angle between true north (geographic north) and the magnetic north (the horizontal component of the field). |
levelIntensity | number | Yes | Yes | Horizontal intensity of the magnetic field vector field. |
totalIntensity | number | Yes | Yes | Total intensity of the magnetic field vector. |
LocationOptions
Describes the geographical location.
System capability: SystemCapability.Sensors.Sensor
Name | Type | Readable | Writable | Description |
---|---|---|---|---|
latitude | number | Yes | Yes | Latitude. |
longitude | number | Yes | Yes | Longitude. |
altitude | number | Yes | Yes | Altitude. |
sensor.on(deprecated)
ACCELEROMETER(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback<AccelerometerResponse>,options?: Options): void
Subscribes to data changes of the acceleration sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.ACCELEROMETER instead.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ACCELEROMETER | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_ACCELEROMETER. |
callback | Callback<AccelerometerResponse> | Yes | Callback used to return the acceleration sensor data. The reported data type in the callback is AccelerometerResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback<LinearAccelerometerResponse>, options?: Options): void
Subscribes to data changes of the linear acceleration sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.LINEAR_ACCELEROMETER instead.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_LINEAR_ACCELERATION. |
callback | Callback<LinearAccelerometerResponse> | Yes | Callback used to return the linear acceleration sensor data. The reported data type in the callback is LinearAccelerometerResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
ACCELEROMETER_UNCALIBRATED(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback<AccelerometerUncalibratedResponse>, options?: Options): void
Subscribes to data changes of the uncalibrated acceleration sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.ACCELEROMETER_UNCALIBRATED instead.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED. |
callback | Callback<AccelerometerUncalibratedResponse> | Yes | Callback used to return the uncalibrated acceleration sensor data. The reported data type in the callback is AccelerometerUncalibratedResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback<GravityResponse>,options?: Options): void
Subscribes to data changes of the gravity sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.GRAVITY instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_GRAVITY | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_GRAVITY. |
callback | Callback<GravityResponse> | Yes | Callback used to return the gravity sensor data. The reported data type in the callback is GravityResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback<GyroscopeResponse>, options?: Options): void
Subscribes to data changes of the gyroscope sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.GYROSCOPE instead.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_GYROSCOPE | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_GYROSCOPE. |
callback | Callback<GyroscopeResponse> | Yes | Callback used to return the gyroscope sensor data. The reported data type in the callback is GyroscopeResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:Callback<GyroscopeUncalibratedResponse>, options?: Options): void
Subscribes to data changes of the uncalibrated gyroscope sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.GYROSCOPE_UNCALIBRATED instead.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED. |
callback | Callback<GyroscopeUncalibratedResponse> | Yes | Callback used to return the uncalibrated gyroscope sensor data. The reported data type in the callback is GyroscopeUncalibratedResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. |
Example
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(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: Callback<SignificantMotionResponse>, options?: Options): void
Subscribes to data changes of the significant motion sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.SIGNIFICANT_MOTION instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_SIGNIFICANT_MOTION. |
callback | Callback<SignificantMotionResponse> | Yes | Callback used to return the significant motion sensor data. The reported data type in the callback is SignificantMotionResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION,function(data){
console.info('Scalar data: ' + data.scalar);
},
{interval: 10000000}
);
PEDOMETER_DETECTION(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback: Callback<PedometerDetectionResponse>, options?: Options): void
Subscribes to data changes of the pedometer detection sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.PEDOMETER_DETECTION instead.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_PEDOMETER_DETECTION. |
callback | Callback<PedometerDetectionResponse> | Yes | Callback used to return the pedometer detection sensor data. The reported data type in the callback is PedometerDetectionResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION,function(data){
console.info('Scalar data: ' + data.scalar);
},
{interval: 10000000}
);
PEDOMETER(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback<PedometerResponse>, options?: Options): void
Subscribes to data changes of the pedometer sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.PEDOMETER instead.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_PEDOMETER | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_PEDOMETER. |
callback | Callback<PedometerResponse> | Yes | Callback used to return the pedometer sensor data. The reported data type in the callback is PedometerResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER,function(data){
console.info('Steps: ' + data.steps);
},
{interval: 10000000}
);
AMBIENT_TEMPERATURE(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:Callback<AmbientTemperatureResponse>, options?: Options): void
Subscribes to data changes of the ambient temperature sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.AMBIENT_TEMPERATURE instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_AMBIENT_TEMPERATURE. |
callback | Callback<AmbientTemperatureResponse> | Yes | Callback used to return the ambient temperature sensor data. The reported data type in the callback is AmbientTemperatureResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,function(data){
console.info('Temperature: ' + data.temperature);
},
{interval: 10000000}
);
MAGNETIC_FIELD(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback<MagneticFieldResponse>,options?: Options): void
Subscribes to data changes of the magnetic field sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.MAGNETIC_FIELD instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_MAGNETIC_FIELD. |
callback | Callback<MagneticFieldResponse> | Yes | Callback used to return the magnetic field sensor data. The reported data type in the callback is MagneticFieldResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callback<MagneticFieldUncalibratedResponse>, options?: Options): void
Subscribes to data changes of the uncalibrated magnetic field sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.MAGNETIC_FIELD_UNCALIBRATED instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED. |
callback | Callback<MagneticFieldUncalibratedResponse> | Yes | Callback used to return the uncalibrated magnetic field sensor data. The reported data type in the callback is MagneticFieldUncalibratedResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback<ProximityResponse>,options?: Options): void
Subscribes to data changes of the proximity sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.PROXIMITY instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_PROXIMITY | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_PROXIMITY. |
callback | Callback<ProximityResponse> | Yes | Callback used to return the proximity sensor data. The reported data type in the callback is ProximityResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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
Subscribes to data changes of the humidity sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.HUMIDITY instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_HUMIDITY | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_HUMIDITY. |
callback | Callback<HumidityResponse> | Yes | Callback used to return the humidity sensor data. The reported data type in the callback is HumidityResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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
Subscribes to data changes of the barometer sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.BAROMETER instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_BAROMETER | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_BAROMETER. |
callback | Callback<BarometerResponse> | Yes | Callback used to return the barometer sensor data. The reported data type in the callback is BarometerResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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
Subscribes to data changes of the Hall effect sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.HALL instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_HALL | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_HALL. |
callback | Callback<HallResponse> | Yes | Callback used to return the Hall effect sensor data. The reported data type in the callback is HallResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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
Subscribes to data changes of the ambient light sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.AMBIENT_LIGHT instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_AMBIENT_LIGHT. |
callback | Callback<LightResponse> | Yes | Callback used to return the ambient light sensor data. The reported data type in the callback is LightResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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
Subscribes to data changes of the orientation sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.ORIENTATION instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ORIENTATION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_ORIENTATION. |
callback | Callback<OrientationResponse> | Yes | Callback used to return the orientation sensor data. The reported data type in the callback is OrientationResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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
Subscribes to only one data change of the heart rate sensor.
This API is deprecated since API version 9. You are advised to use sensor.on.HEART_RATE instead.
Required permissions: ohos.permission.HEALTH_DATA
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_HEART_RATE | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_HEART_RATE. |
callback | Callback<HeartRateResponse> | Yes | One-shot callback used to return the heart rate sensor data. The reported data type in the callback is HeartRateResponse. |
ROTATION_VECTOR(deprecated)
on(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback: Callback<RotationVectorResponse>,options?: Options): void
Subscribes to data changes of the rotation vector sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.ROTATION_VECTOR instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_ROTATION_VECTOR. |
callback | Callback<RotationVectorResponse> | Yes | Callback used to return the rotation vector sensor data. The reported data type in the callback is RotationVectorResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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
Subscribes to data changes of the wear detection sensor. If this API is called multiple times for the same application, the last call takes effect.
This API is deprecated since API version 9. You are advised to use sensor.on.WEAR_DETECTION instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_WEAR_DETECTION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_WEAR_DETECTION. |
callback | Callback<WearDetectionResponse> | Yes | Callback used to return the wear detection sensor data. The reported data type in the callback is WearDetectionResponse. |
options | Options | No | Interval at which the callback is invoked to return the sensor data. The default value is 200,000,000 ns. |
Example
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
Subscribes to only one data change of the acceleration sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.ACCELEROMETER instead.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ACCELEROMETER | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_ACCELEROMETER. |
callback | Callback<AccelerometerResponse> | Yes | One-shot callback used to return the acceleration sensor data. The reported data type in the callback is AccelerometerResponse. |
Example
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
Subscribes to only one data change of the linear acceleration sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.LINEAR_ACCELEROMETER instead.
Required permissions: ohos.permission.ACCELERATION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_LINEAR_ACCELERATION. |
callback | Callback<LinearAccelerometerResponse> | Yes | One-shot callback used to return the linear acceleration sensor data. The reported data type in the callback is LinearAccelerometerResponse. |
ACCELEROMETER_UNCALIBRATED(deprecated)
once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback<AccelerometerUncalibratedResponse>): void
Subscribes to only one data change of the uncalibrated acceleration sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.ACCELEROMETER_UNCALIBRATED instead.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED. |
callback | Callback<AccelerometerUncalibratedResponse> | Yes | One-shot callback used to return the uncalibrated acceleration sensor data. The reported data type in the callback is AccelerometerUncalibratedResponse. |
Example
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
Subscribes to only one data change of the gravity sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.GRAVITY instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_GRAVITY | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_GRAVITY. |
callback | Callback<GravityResponse> | Yes | One-shot callback used to return the gravity sensor data. The reported data type in the callback is GravityResponse. |
Example
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
Subscribes to only one data change of the gyroscope sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.GYROSCOPE instead.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_GYROSCOPE | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_GYROSCOPE. |
callback | Callback<GyroscopeResponse> | Yes | One-shot callback used to return the gyroscope sensor data. The reported data type in the callback is GyroscopeResponse. |
Example
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
Subscribes to only one data change of the uncalibrated gyroscope sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.GYROSCOPE_UNCALIBRATED instead.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED. |
callback | Callback<GyroscopeUncalibratedResponse> | Yes | One-shot callback used to return the uncalibrated gyroscope sensor data. The reported data type in the callback is GyroscopeUncalibratedResponse. |
Example
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
Subscribes to only one data change of the significant motion sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.SIGNIFICANT_MOTION instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_SIGNIFICANT_MOTION. |
callback | Callback<SignificantMotionResponse> | Yes | One-shot callback used to return the significant motion sensor data. The reported data type in the callback is SignificantMotionResponse. |
Example
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
Subscribes to only one data change of the pedometer detection sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.PEDOMETER_DETECTION instead.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_PEDOMETER_DETECTION. |
callback | Callback<PedometerDetectionResponse> | Yes | One-shot callback used to return the pedometer detection sensor data. The reported data type in the callback is PedometerDetectionResponse. |
Example
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
Subscribes to only one data change of the pedometer sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.PEDOMETER instead.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_PEDOMETER | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_PEDOMETER. |
callback | Callback<PedometerResponse> | Yes | One-shot callback used to return the pedometer sensor data. The reported data type in the callback is PedometerResponse. |
Example
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
Subscribes to only one data change of the ambient temperature sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.AMBIENT_TEMPERATURE instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_AMBIENT_TEMPERATURE. |
callback | Callback<AmbientTemperatureResponse> | Yes | One-shot callback used to return the ambient temperature sensor data. The reported data type in the callback is AmbientTemperatureResponse. |
Example
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
Subscribes to only one data change of the magnetic field sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.MAGNETIC_FIELD instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_MAGNETIC_FIELD. |
callback | Callback<MagneticFieldResponse> | Yes | One-shot callback used to return the magnetic field sensor data. The reported data type in the callback is MagneticFieldResponse. |
Example
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
Subscribes to only one data change of the uncalibrated magnetic field sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.MAGNETIC_FIELD_UNCALIBRATED instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED. |
callback | Callback<MagneticFieldUncalibratedResponse> | Yes | One-shot callback used to return the uncalibrated magnetic field sensor data. The reported data type in the callback is MagneticFieldUncalibratedResponse. |
Example
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
Subscribes to only one data change of the proximity sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.PROXIMITY instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_PROXIMITY | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_PROXIMITY. |
callback | Callback<ProximityResponse> | Yes | One-shot callback used to return the proximity sensor data. The reported data type in the callback is ProximityResponse. |
Example
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
Subscribes to only one data change of the humidity sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.HUMIDITY instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_HUMIDITY | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_HUMIDITY. |
callback | Callback<HumidityResponse> | Yes | One-shot callback used to return the humidity sensor data. The reported data type in the callback is HumidityResponse. |
Example
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
Subscribes to only one data change of the barometer sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.BAROMETER instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_BAROMETER | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_BAROMETER. |
callback | Callback<BarometerResponse> | Yes | One-shot callback used to return the barometer sensor data. The reported data type in the callback is BarometerResponse. |
Example
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
Subscribes to only one data change of the Hall effect sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.HALL instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_HALL | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_HALL. |
callback | Callback<HallResponse> | Yes | One-shot callback used to return the Hall effect sensor data. The reported data type in the callback is HallResponse. |
Example
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
Subscribes to only one data change of the ambient light sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.AMBIENT_LIGHT instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_AMBIENT_LIGHT. |
callback | Callback<LightResponse> | Yes | One-shot callback used to return the ambient light sensor data. The reported data type in the callback is LightResponse. |
Example
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
Subscribes to only one data change of the orientation sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.ORIENTATION instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ORIENTATION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_ORIENTATION. |
callback | Callback<OrientationResponse> | Yes | One-shot callback used to return the orientation sensor data. The reported data type in the callback is OrientationResponse. |
Example
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
Subscribes to only one data change of the rotation vector sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.ROTATION_VECTOR instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_ROTATION_VECTOR. |
callback | Callback<RotationVectorResponse> | Yes | One-shot callback used to return the rotation vector sensor data. The reported data type in the callback is RotationVectorResponse. |
Example
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
Subscribes to only one data change of the heart rate sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.HEART_RATE instead.
Required permissions: ohos.permission.HEART_RATE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_HEART_RATE | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_HEART_RATE. |
callback | Callback<HeartRateResponse> | Yes | One-shot callback used to return the heart rate sensor data. The reported data type in the callback is HeartRateResponse. |
WEAR_DETECTION(deprecated)
once(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback<WearDetectionResponse>): void
Subscribes to only one data change of the wear detection sensor.
This API is deprecated since API version 9. You are advised to use sensor.once.WEAR_DETECTION instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_WEAR_DETECTION | Yes | Type of the sensor to subscribe to, which is SENSOR_TYPE_ID_WEAR_DETECTION. |
callback | Callback<WearDetectionResponse> | Yes | One-shot callback used to return the wear detection sensor data. The reported data type in the callback is WearDetectionResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.ACCELEROMETER instead.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ACCELEROMETER | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_ACCELEROMETER. |
callback | Callback<AccelerometerResponse> | No | Callback used to return the acceleration sensor data. The reported data type in the callback is AccelerometerResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.ACCELEROMETER_UNCALIBRATED instead.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED. |
callback | Callback<AccelerometerUncalibratedResponse> | No | Callback used to return the uncalibrated acceleration sensor data. The reported data type in the callback is AccelerometerUncalibratedResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.AMBIENT_LIGHT instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_AMBIENT_LIGHT. |
callback | Callback<LightResponse> | No | Callback used to return the ambient light sensor data. The reported data type in the callback is LightResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.AMBIENT_TEMPERATURE instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_AMBIENT_TEMPERATURE. |
callback | Callback<AmbientTemperatureResponse> | No | Callback used to return the ambient temperature sensor data. The reported data type in the callback is AmbientTemperatureResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.BAROMETER instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_BAROMETER | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_BAROMETER. |
callback | Callback<BarometerResponse> | No | Callback used to return the barometer sensor data. The reported data type in the callback is BarometerResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.GRAVITY instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_GRAVITY | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_GRAVITY. |
callback | Callback<GravityResponse> | No | Callback used to return the gravity sensor data. The reported data type in the callback is GravityResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.GYROSCOPE instead.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_GYROSCOPE | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_GYROSCOPE. |
callback | Callback<GyroscopeResponse> | No | Callback used to return the gyroscope sensor data. The reported data type in the callback is GyroscopeResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.GYROSCOPE_UNCALIBRATED instead.
Required permissions: ohos.permission.GYROSCOPE
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED. |
callback | Callback<GyroscopeUncalibratedResponse> | No | Callback used to return the uncalibrated gyroscope sensor data. The reported data type in the callback is GyroscopeUncalibratedResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.HALL instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_HALL | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_HALL. |
callback | Callback<HallResponse> | No | Callback used to return the Hall effect sensor data. The reported data type in the callback is HallResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.HEART_RATE instead.
Required permissions: ohos.permission.HEALTH_DATA
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_HEART_RATE | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_HEART_RATE. |
callback | Callback<HeartRateResponse> | No | One-shot callback used to return the heart rate sensor data. The reported data type in the callback is HeartRateResponse. |
HUMIDITY(deprecated)
off(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback?: Callback<HumidityResponse>): void
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.HUMIDITY instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_HUMIDITY | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_HUMIDITY. |
callback | Callback<HumidityResponse> | No | Callback used to return the humidity sensor data. The reported data type in the callback is HumidityResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.LINEAR_ACCELEROMETER instead.
Required permissions: ohos.permission.ACCELEROMETER
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_LINEAR_ACCELERATION. |
callback | Callback<LinearAccelerometerResponse> | No | Callback used to return the linear acceleration sensor data. The reported data type in the callback is LinearAccelerometerResponse. |
MAGNETIC_FIELD(deprecated)
off(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback?: Callback<MagneticFieldResponse>): void
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.MAGNETIC_FIELD instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_MAGNETIC_FIELD. |
callbackcallback | Callback<MagneticFieldResponse> | No | Callback used to return the magnetic field sensor data. The reported data type in the callback is MagneticFieldResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.MAGNETIC_FIELD_UNCALIBRATED instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED. |
callback | Callback<MagneticFieldUncalibratedResponse> | No | Callback used to return the uncalibrated magnetic field sensor data. The reported data type in the callback is MagneticFieldUncalibratedResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.ORIENTATION instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ORIENTATION | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_ORIENTATION. |
callback | Callback<OrientationResponse> | No | Callback used to return the orientation sensor data. The reported data type in the callback is OrientationResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.PEDOMETER instead.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_PEDOMETER | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_PEDOMETER. |
callback | Callback<PedometerResponse> | No | Callback used to return the pedometer sensor data. The reported data type in the callback is PedometerResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.PEDOMETER_DETECTION instead.
Required permissions: ohos.permission.ACTIVITY_MOTION
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_PEDOMETER_DETECTION. |
callback | Callback<PedometerDetectionResponse> | No | Callback used to return the pedometer detection sensor data. The reported data type in the callback is PedometerDetectionResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.PROXIMITY instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_PROXIMITY | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_PROXIMITY. |
callback | Callback<ProximityResponse> | No | Callback used to return the proximity sensor data. The reported data type in the callback is ProximityResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.ROTATION_VECTOR instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_ROTATION_VECTOR. |
callback | Callback<RotationVectorResponse> | No | Callback used to return the rotation vector sensor data. The reported data type in the callback is RotationVectorResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.SIGNIFICANT_MOTION instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_SIGNIFICANT_MOTION. |
callback | Callback<SignificantMotionResponse> | No | Callback used to return the significant motion sensor data. The reported data type in the callback is SignificantMotionResponse. |
Example
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
Unsubscribes from sensor data changes.
This API is deprecated since API version 9. You are advised to use sensor.off.WEAR_DETECTION instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
type | SensorType.SENSOR_TYPE_ID_WEAR_DETECTION | Yes | Type of the sensor to unsubscribe from, which is SENSOR_TYPE_ID_WEAR_DETECTION. |
callback | Callback<WearDetectionResponse> | No | Callback used to return the wear detection sensor data. The reported data type in the callback is WearDetectionResponse. |
Example
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
Rotates a rotation vector so that it can represent the coordinate system in different ways. This API uses an asynchronous callback to return the result.
This API is deprecated since API version 9. You are advised to use sensor.transformRotationMatrix instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
inRotationVector | Array<number> | Yes | Rotation vector to rotate. |
coordinates | CoordinatesOptions | Yes | Direction of the coordinate system. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the rotation vector after being rotated. |
Example
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 succeeded. 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>>
Rotates a rotation vector so that it can represent the coordinate system in different ways. This API uses a promise to return the result.
This API is deprecated since API version 9. You are advised to use sensor.transformRotationMatrix instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
inRotationVector | Array<number> | Yes | Rotation vector to rotate. |
coordinates | CoordinatesOptions | Yes | Direction of the coordinate system. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the rotation vector after being rotated. |
Example
const promise = sensor.transformCoordinateSystem([1, 0, 0, 0, 1, 0, 0, 0, 1], {x:2, y:3});
promise.then((data) => {
console.info("Operation succeeded.");
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
Obtains the geomagnetic field of a geographic location. This API uses an asynchronous callback to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getGeomagneticInfo instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locationOptions | LocationOptions | Yes | Geographic location. |
timeMillis | number | Yes | Time for obtaining the magnetic declination, in milliseconds. |
callback | AsyncCallback<GeomagneticResponse> | Yes | Callback used to return the geomagnetic field. |
Example
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>
Obtains the geomagnetic field of a geographic location. This API uses a promise to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getGeomagneticInfo instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
locationOptions | LocationOptions | Yes | Geographic location. |
timeMillis | number | Yes | Time for obtaining the magnetic declination, in milliseconds. |
Return value
Type | Description |
---|---|
Promise<GeomagneticResponse> | Promise used to return the geomagnetic field. |
Example
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
Obtains the altitude at which the device is located based on the sea-level atmospheric pressure and the current atmospheric pressure. This API uses an asynchronous callback to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getDeviceAltitude instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
seaPressure | number | Yes | Sea-level atmospheric pressure, in hPa. |
currentPressure | number | Yes | Atmospheric pressure at the altitude where the device is located, in hPa. |
callback | AsyncCallback<number> | Yes | Callback used to return the altitude, in meters. |
Example
sensor.getAltitude(0, 200, function(err, data) {
if (err) {
console.error(
"Operation failed. Error code: " + err.code + ", message: " + err.message);
return;
}
console.info("Succeeded to get getAltitude interface get data: " + data);
});
sensor.getAltitude(deprecated)
getAltitude(seaPressure: number, currentPressure: number): Promise<number>
Obtains the altitude at which the device is located based on the sea-level atmospheric pressure and the current atmospheric pressure. This API uses a promise to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getDeviceAltitude instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
seaPressure | number | Yes | Sea-level atmospheric pressure, in hPa. |
currentPressure | number | Yes | Atmospheric pressure at the altitude where the device is located, in hPa. |
Return value
Type | Description |
---|---|
Promise<number> | Promise used to return the altitude, in meters. |
Example
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
Obtains the magnetic dip based on the inclination matrix. This API uses an asynchronous callback to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getInclination instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
inclinationMatrix | Array<number> | Yes | Inclination matrix. |
callback | AsyncCallback<number> | Yes | Callback used to return the magnetic dip, in radians. |
Example
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("Succeeded to get getGeomagneticDip interface get data: " + data);
})
sensor.getGeomagneticDip(deprecated)
getGeomagneticDip(inclinationMatrix: Array<number>): Promise<number>
Obtains the magnetic dip based on the inclination matrix. This API uses a promise to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getInclination instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
inclinationMatrix | Array<number> | Yes | Inclination matrix. |
Return value
Type | Description |
---|---|
Promise<number> | Promise used to return the magnetic dip, in radians. |
Example
const promise = sensor.getGeomagneticDip([1, 0, 0, 0, 1, 0, 0, 0, 1]);
promise.then((data) => {
console.info('getGeomagneticDip_promise succeeded', data);
}).catch((err) => {
console.error("Operation failed");
})
sensor. getAngleModify(deprecated)
getAngleModify(currentRotationMatrix: Array<number>, preRotationMatrix: Array<number>, callback: AsyncCallback<Array<number>>): void
Obtains the angle change between two rotation matrices. This API uses an asynchronous callback to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getAngleVariation instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
currentRotationMatrix | Array<number> | Yes | Current rotation matrix. |
preRotationMatrix | Array<number> | Yes | The other rotation matrix. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the angle change around the z, x, and y axes. |
Example
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>>
Obtains the angle change between two rotation matrices. This API uses a promise to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getAngleVariation instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
currentRotationMatrix | Array<number> | Yes | Current rotation matrix. |
preRotationMatrix | Array<number> | Yes | The other rotation matrix. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the angle change around the z, x, and y axes. |
Example
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('getAngleModify_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
Converts a rotation vector into a rotation matrix. This API uses an asynchronous callback to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getRotationMatrix instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationVector | Array<number> | Yes | Rotation vector to convert. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the rotation matrix. |
Example
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>>
Converts a rotation vector into a rotation matrix. This API uses a promise to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getRotationMatrix instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationVector | Array<number> | Yes | Rotation vector to convert. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the rotation matrix. |
Example
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
Converts a rotation vector into a quaternion. This API uses an asynchronous callback to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getQuaternion instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationVector | Array<number> | Yes | Rotation vector to convert. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the quaternion. |
Example
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>>
Converts a rotation vector into a quaternion. This API uses a promise to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getQuaternion instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationVector | Array<number> | Yes | Rotation vector to convert. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the quaternion. |
Example
const promise = sensor.createQuaternion([0.20046076, 0.21907, 0.73978853, 0.60376877]);
promise.then((data) => {
console.info('createQuaternion_promise succeeded');
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
Obtains the device direction based on the rotation matrix. This API uses an asynchronous callback to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getOrientation instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationMatrix | Array<number> | Yes | Rotation matrix. |
callback | AsyncCallback<Array<number>> | Yes | Callback used to return the rotation angle around the z, x, and y axes. |
Example
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--->Succeeded 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>>
Obtains the device direction based on the rotation matrix. This API uses a promise to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getOrientation instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
rotationMatrix | Array<number> | Yes | Rotation matrix. |
Return value
Type | Description |
---|---|
Promise<Array<number>> | Promise used to return the rotation angle around the z, x, and y axes. |
Example
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
Creates a rotation matrix based on the gravity vector and geomagnetic vector. This API uses an asynchronous callback to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getRotationMatrix instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
gravity | Array<number> | Yes | Gravity vector. |
geomagnetic | Array<number> | Yes | Geomagnetic vector. |
callback | AsyncCallback<RotationMatrixResponse> | Yes | Callback used to return the rotation matrix. |
Example
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>
Creates a rotation matrix based on the gravity vector and geomagnetic vector. This API uses a promise to return the result.
This API is deprecated since API version 9. You are advised to use sensor.getRotationMatrix instead.
System capability: SystemCapability.Sensors.Sensor
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
gravity | Array<number> | Yes | Gravity vector. |
geomagnetic | Array<number> | Yes | Geomagnetic vector. |
Return value
Type | Description |
---|---|
Promise<RotationMatrixResponse> | Promise used to return the rotation matrix. |
Example
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');
})