傳感器

2024-01-23 17:45 更新

sensor模塊提供了獲取傳感器數(shù)據(jù)的能力,包括獲取傳感器屬性列表,訂閱傳感器數(shù)據(jù),以及一些通用的傳感器算法。

說明

本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

  1. import sensor from '@ohos.sensor';

sensor.on9+

ACCELEROMETER9+

on(type: SensorId.ACCELEROMETER, callback: Callback<AccelerometerResponse>,options?: Options): void

訂閱加速度傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ACCELEROMETER

傳感器類型,該值固定為SensorId.ACCELEROMETER。

callback

Callback<AccelerometerResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為AccelerometerResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.ACCELEROMETER, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. }, { interval: 10000000 });
  7. } catch (err) {
  8. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

ACCELEROMETER_UNCALIBRATED9+

on(type: SensorId.ACCELEROMETER_UNCALIBRATED, callback: Callback<AccelerometerUncalibratedResponse>,options?: Options): void

訂閱未校準加速度傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ACCELEROMETER_UNCALIBRATED

傳感器類型,該值固定為SensorId.ACCELEROMETER_UNCALIBRATED。

callback

Callback<AccelerometerUncalibratedResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為AccelerometerUncalibratedResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. console.info('X-coordinate bias: ' + data.biasX);
  7. console.info('Y-coordinate bias: ' + data.biasY);
  8. console.info('Z-coordinate bias: ' + data.biasZ);
  9. }, { interval: 10000000 });
  10. } catch (err) {
  11. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  12. }

AMBIENT_LIGHT9+

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

訂閱環(huán)境光傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.AMBIENT_LIGHT

傳感器類型,該值固定為SensorId.AMBIENT_LIGHT。

callback

Callback<LightResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為LightResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.AMBIENT_LIGHT, function (data) {
  3. console.info('The ambient light intensity: ' + data.intensity);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

AMBIENT_TEMPERATURE9+

on(type: SensorId.AMBIENT_TEMPERATURE, callback: Callback<AmbientTemperatureResponse>,options?: Options): void

訂閱溫度傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.AMBIENT_TEMPERATURE

傳感器類型,該值固定為SensorId.AMBIENT_TEMPERATURE。

callback

Callback<AmbientTemperatureResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為AmbientTemperatureResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, function (data) {
  3. console.info('Temperature: ' + data.temperature);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

BAROMETER9+

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

訂閱氣壓計傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.BAROMETER

傳感器類型,該值固定為SensorId.BAROMETER。

callback

Callback<BarometerResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為BarometerResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.BAROMETER, function (data) {
  3. console.info('Atmospheric pressure: ' + data.pressure);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

GRAVITY9+

on(type: SensorId.GRAVITY, callback: Callback<GravityResponse>,options?: Options): void

訂閱重力傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.GRAVITY

傳感器類型,該值固定為SensorId.GRAVITY。

callback

Callback<GravityResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為GravityResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.GRAVITY, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. }, { interval: 10000000 });
  7. } catch (err) {
  8. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

GYROSCOPE9+

on(type: SensorId.GYROSCOPE, callback: Callback<GyroscopeResponse>,options?: Options): void

訂閱校準的陀螺儀傳感器數(shù)據(jù)。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.GYROSCOPE

傳感器類型,該值固定為SensorId.GYROSCOPE。

callback

Callback<GyroscopeResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為GyroscopeResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.GYROSCOPE, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. }, { interval: 10000000 });
  7. } catch (err) {
  8. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

GYROSCOPE_UNCALIBRATED9+

on(type: SensorId.GYROSCOPE_UNCALIBRATED, callback: Callback<GyroscopeUncalibratedResponse>,

options?: Options): void

訂閱未校準陀螺儀傳感器數(shù)據(jù)

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.GYROSCOPE_UNCALIBRATED

傳感器類型,該值固定為SensorId.GYROSCOPE_UNCALIBRATED。

callback

Callback<GyroscopeUncalibratedResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為GyroscopeUncalibratedResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. console.info('X-coordinate bias: ' + data.biasX);
  7. console.info('Y-coordinate bias: ' + data.biasY);
  8. console.info('Z-coordinate bias: ' + data.biasZ);
  9. }, { interval: 10000000 });
  10. } catch (err) {
  11. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  12. }

HALL9+

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

訂閱霍爾傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.HALL

傳感器類型,該值固定為SensorId.HALL。

callback

Callback<HallResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為HallResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.HALL, function (data) {
  3. console.info('Hall status: ' + data.status);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

HEART_RATE9+

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

訂閱心率傳感器數(shù)據(jù)。

需要權限:ohos.permission.READ_HEALTH_DATA

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.HEART_RATE

傳感器類型,該值固定為SensorId.HEART_RATE。

callback

Callback<HeartRateResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為HeartRateResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.HEART_RATE, function (data) {
  3. console.info('Heart rate: ' + data.heartRate);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

HUMIDITY9+

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

訂閱濕度傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.HUMIDITY

傳感器類型,該值固定為SensorId.HUMIDITY。

callback

Callback<HumidityResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為HumidityResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.HUMIDITY, function (data) {
  3. console.info('Humidity: ' + data.humidity);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

LINEAR_ACCELEROMETER9+

on(type: SensorId.LINEAR_ACCELEROMETER, callback: Callback<LinearAccelerometerResponse>,

options?: Options): void

訂閱線性加速度傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.LINEAR_ACCELEROMETER

傳感器類型,該值固定為SensorId.LINEAR_ACCELEROMETER。

callback

Callback<LinearAccelerometerResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為LinearAccelerometerResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. }, { interval: 10000000 });
  7. } catch (err) {
  8. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

MAGNETIC_FIELD9+

on(type: SensorId.MAGNETIC_FIELD, callback: Callback<MagneticFieldResponse>,options?: Options): void

訂閱地磁傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.MAGNETIC_FIELD

傳感器類型,該值固定為SensorId.MAGNETIC_FIELD。

callback

Callback<MagneticFieldResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為MagneticFieldResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.MAGNETIC_FIELD, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. }, { interval: 10000000 });
  7. } catch (err) {
  8. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

MAGNETIC_FIELD_UNCALIBRATED9+

on(type: SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback: Callback<MagneticFieldUncalibratedResponse>, options?: Options): void

訂閱未校準地磁傳感器數(shù)據(jù)

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.MAGNETIC_FIELD_UNCALIBRATED

傳感器類型,該值固定為SensorId.MAGNETIC_FIELD_UNCALIBRATED。

callback

Callback<MagneticFieldUncalibratedResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為MagneticFieldUncalibratedResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. console.info('X-coordinate bias: ' + data.biasX);
  7. console.info('Y-coordinate bias: ' + data.biasY);
  8. console.info('Z-coordinate bias: ' + data.biasZ);
  9. }, { interval: 10000000 });
  10. } catch (err) {
  11. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  12. }

ORIENTATION9+

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

訂閱方向傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ORIENTATION

傳感器類型,該值固定為SensorId.ORIENTATION。

callback

Callback<OrientationResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為OrientationResponse。

options

Options

設置上報頻率,默認值為200000000ns。

示例:

  1. try {
  2. sensor.on(sensor.SensorId.ORIENTATION, function (data) {
  3. console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
  4. console.info('The device rotates at an angle around the X axis: ' + data.beta);
  5. console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
  6. }, { interval: 10000000 });
  7. } catch (err) {
  8. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

PEDOMETER9+

on(type: SensorId.PEDOMETER, callback: Callback<PedometerResponse>, options?: Options): void

訂閱計步器傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.PEDOMETER

傳感器類型,該值固定為SensorId.PEDOMETER。

callback

Callback<PedometerResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為PedometerResponse。

options

Options

設置上報頻率,默認值為200000000ns。

示例:

  1. try {
  2. sensor.on(sensor.SensorId.PEDOMETER, function (data) {
  3. console.info('Step count: ' + data.steps);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

PEDOMETER_DETECTION9+

on(type: SensorId.PEDOMETER_DETECTION, callback: Callback<PedometerDetectionResponse>,

options?: Options): void

訂閱計步檢測器傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.PEDOMETER_DETECTION

傳感器類型,該值固定為SensorId.PEDOMETER_DETECTION。

callback

Callback<PedometerDetectionResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為PedometerDetectionResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.PEDOMETER_DETECTION, function (data) {
  3. console.info('Pedometer scalar: ' + data.scalar);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

PROXIMITY9+

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

訂閱接近光傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.PROXIMITY

傳感器類型,該值固定為SensorId.PROXIMITY。

callback

Callback<ProximityResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為ProximityResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.PROXIMITY, function (data) {
  3. console.info('Distance: ' + data.distance);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

ROTATION_VECTOR9+

on(type: SensorId.ROTATION_VECTOR, callback: Callback<RotationVectorResponse>,

options?: Options): void

訂閱旋轉(zhuǎn)矢量傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ROTATION_VECTOR

傳感器類型,該值固定為SensorId.ROTATION_VECTOR。

callback

Callback<RotationVectorResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為RotationVectorResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.ROTATION_VECTOR, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. console.info('Scalar quantity: ' + data.w);
  7. }, { interval: 10000000 });
  8. } catch (err) {
  9. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  10. }

SIGNIFICANT_MOTION9+

on(type: SensorId.SIGNIFICANT_MOTION, callback: Callback<SignificantMotionResponse>,

options?: Options): void

訂閱大幅動作檢測傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.SIGNIFICANT_MOTION

傳感器類型,該值固定為SensorId.SIGNIFICANT_MOTION。

callback

Callback<SignificantMotionResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為SignificantMotionResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, function (data) {
  3. console.info('Scalar data: ' + data.scalar);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

WEAR_DETECTION9+

on(type: SensorId.WEAR_DETECTION, callback: Callback<WearDetectionResponse>,

options?: Options): void

訂閱佩戴檢測傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.WEAR_DETECTION

傳感器類型,該值固定為SensorId.WEAR_DETECTION。

callback

Callback<WearDetectionResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為WearDetectionResponse。

options

Options

設置上報頻率,默認值為200000000ns。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.on(sensor.SensorId.WEAR_DETECTION, function (data) {
  3. console.info('Wear status: ' + data.value);
  4. }, { interval: 10000000 });
  5. } catch (err) {
  6. console.error('On fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

sensor.once9+

ACCELEROMETER9+

once(type: SensorId.ACCELEROMETER, callback: Callback<AccelerometerResponse>): void

獲取一次加速度傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ACCELEROMETER

傳感器類型,該值固定為SensorId.ACCELEROMETER。

callback

Callback<AccelerometerResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為AccelerometerResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.ACCELEROMETER, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. });
  7. } catch (err) {
  8. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

ACCELEROMETER_UNCALIBRATED9+

once(type: SensorId.ACCELEROMETER_UNCALIBRATED, callback: Callback<AccelerometerUncalibratedResponse>): void

獲取一次未校準加速度傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ACCELEROMETER_UNCALIBRATED

傳感器類型,該值固定為SensorId.ACCELEROMETER_UNCALIBRATED。

callback

Callback<AccelerometerUncalibratedResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為AccelerometerUncalibratedResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. console.info('X-coordinate bias: ' + data.biasX);
  7. console.info('Y-coordinate bias: ' + data.biasY);
  8. console.info('Z-coordinate bias: ' + data.biasZ);
  9. });
  10. } catch (err) {
  11. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  12. }

AMBIENT_LIGHT9+

once(type: SensorId.AMBIENT_LIGHT, callback: Callback<LightResponse>): void

獲取一次環(huán)境光傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.AMBIENT_LIGHT

傳感器類型,該值固定為SensorId.AMBIENT_LIGHT。

callback

Callback<LightResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為LightResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.AMBIENT_LIGHT, function (data) {
  3. console.info('The ambient light intensity: ' + data.intensity);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

AMBIENT_TEMPERATURE9+

once(type: SensorId.AMBIENT_TEMPERATURE, callback: Callback<AmbientTemperatureResponse>): void

獲取一次溫度傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.AMBIENT_TEMPERATURE

傳感器類型,該值固定為SensorId.AMBIENT_TEMPERATURE。

callback

Callback<AmbientTemperatureResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為AmbientTemperatureResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.AMBIENT_TEMPERATURE, function (data) {
  3. console.info('Temperature: ' + data.temperature);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

BAROMETER9+

once(type: SensorId.BAROMETER, callback: Callback<BarometerResponse>): void

獲取一次氣壓計傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.BAROMETER

傳感器類型,該值固定為SensorId.BAROMETER。

callback

Callback<BarometerResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為BarometerResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, function (data) {
  3. console.info('Atmospheric pressure: ' + data.pressure);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

GRAVITY9+

once(type: SensorId.GRAVITY, callback: Callback<GravityResponse>): void

獲取一次重力傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.GRAVITY

傳感器類型,該值固定為SensorId.GRAVITY。

callback

Callback<GravityResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為GravityResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.GRAVITY, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. });
  7. } catch (err) {
  8. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

GYROSCOPE9+

once(type: SensorId.GYROSCOPE, callback: Callback<GyroscopeResponse>): void

獲取一次陀螺儀傳感器數(shù)據(jù)。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.GYROSCOPE

傳感器類型,該值固定為SensorId.GYROSCOPE。

callback

Callback<GyroscopeResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為GyroscopeResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.GYROSCOPE, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. });
  7. } catch (err) {
  8. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

GYROSCOPE_UNCALIBRATED9+

once(type: SensorId.GYROSCOPE_UNCALIBRATED, callback: Callback<GyroscopeUncalibratedResponse>): void

獲取一次未校準陀螺儀傳感器數(shù)據(jù)。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.GYROSCOPE_UNCALIBRATED

傳感器類型,該值固定為SensorId.GYROSCOPE_UNCALIBRATED。

callback

Callback<GyroscopeUncalibratedResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為GyroscopeUncalibratedResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.GYROSCOPE_UNCALIBRATED, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. console.info('X-coordinate bias: ' + data.biasX);
  7. console.info('Y-coordinate bias: ' + data.biasY);
  8. console.info('Z-coordinate bias: ' + data.biasZ);
  9. });
  10. } catch (err) {
  11. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  12. }

HALL9+

once(type: SensorId.HALL, callback: Callback<HallResponse>): void

獲取霍爾傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.HALL

傳感器類型,該值固定為SensorId.HALL。

callback

Callback<HallResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為HallResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.HALL, function (data) {
  3. console.info('Status: ' + data.status);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

HEART_RATE9+

once(type: SensorId.HEART_RATE, callback: Callback<HeartRateResponse>): void

獲取一次心率傳感器數(shù)據(jù)。

需要權限:ohos.permission.READ_HEALTH_DATA

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.HEART_RATE

傳感器類型,該值固定為SensorId.HEART_RATE。

callback

Callback<HeartRateResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為HeartRateResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.HEART_RATE, function (data) {
  3. console.info('Heart rate: ' + data.heartRate);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

HUMIDITY9+

once(type: SensorId.HUMIDITY, callback: Callback<HumidityResponse>): void

獲取一次濕度傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.HUMIDITY

傳感器類型,該值固定為SensorId.HUMIDITY。

callback

Callback<HumidityResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為HumidityResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.HUMIDITY, function (data) {
  3. console.info('Humidity: ' + data.humidity);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

LINEAR_ACCELEROMETER9+

once(type: SensorId.LINEAR_ACCELEROMETER, callback: Callback<LinearAccelerometerResponse>): void

獲取一次線性加速度傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.LINEAR_ACCELEROMETER

傳感器類型,該值固定為SensorId.LINEAR_ACCELEROMETER。

callback

Callback<LinearAccelerometerResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為LinearAccelerometerResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.LINEAR_ACCELEROMETER, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. });
  7. } catch (err) {
  8. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

MAGNETIC_FIELD9+

once(type: SensorId.MAGNETIC_FIELD, callback: Callback<MagneticFieldResponse>): void

獲取一次磁場傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.MAGNETIC_FIELD

傳感器類型,該值固定為SensorId.MAGNETIC_FIELD。

callback

Callback<MagneticFieldResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為MagneticFieldResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.MAGNETIC_FIELD, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. });
  7. } catch (err) {
  8. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

MAGNETIC_FIELD_UNCALIBRATED9+

once(type: SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback: Callback<MagneticFieldUncalibratedResponse>): void

獲取一次未經(jīng)校準的磁場傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.MAGNETIC_FIELD_UNCALIBRATED

傳感器類型,該值固定為SensorId.MAGNETIC_FIELD_UNCALIBRATED。

callback

Callback<MagneticFieldUncalibratedResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為MagneticFieldUncalibratedResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. console.info('X-coordinate bias: ' + data.biasX);
  7. console.info('Y-coordinate bias: ' + data.biasY);
  8. console.info('Z-coordinate bias: ' + data.biasZ);
  9. });
  10. } catch (err) {
  11. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  12. }

ORIENTATION9+

once(type: SensorId.ORIENTATION, callback: Callback<OrientationResponse>): void

獲取一次方向傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ORIENTATION

傳感器類型,該值固定為SensorId.ORIENTATION。

callback

Callback<OrientationResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為OrientationResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.ORIENTATION, function (data) {
  3. console.info('The device rotates at an angle around the X axis: ' + data.beta);
  4. console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
  5. console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
  6. });
  7. } catch (err) {
  8. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  9. }

PEDOMETER9+

once(type: SensorId.PEDOMETER, callback: Callback<PedometerResponse>): void

獲取一次計步器傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.PEDOMETER

傳感器類型,該值固定為SensorId.PEDOMETER。

callback

Callback<PedometerResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為PedometerResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.PEDOMETER, function (data) {
  3. console.info('Step count: ' + data.steps);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

PEDOMETER_DETECTION9+

once(type: SensorId.PEDOMETER_DETECTION, callback: Callback<PedometerDetectionResponse>): void

獲取一次計步檢測器傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.PEDOMETER_DETECTION

傳感器類型,該值固定為SensorId.PEDOMETER_DETECTION。

callback

Callback<PedometerDetectionResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為PedometerDetectionResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.PEDOMETER_DETECTION, function (data) {
  3. console.info('Scalar data: ' + data.scalar);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

PROXIMITY9+

once(type: SensorId.PROXIMITY, callback: Callback<ProximityResponse>): void

獲取一次接近光傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.PROXIMITY

傳感器類型,該值固定為SensorId.PROXIMITY。

callback

Callback<ProximityResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為ProximityResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.PROXIMITY, function (data) {
  3. console.info('Distance: ' + data.distance);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

ROTATION_VECTOR9+

once(type: SensorId.ROTATION_VECTOR, callback: Callback<RotationVectorResponse>): void

獲取一次旋轉(zhuǎn)矢量傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ROTATION_VECTOR

傳感器類型,該值固定為SensorId.ROTATION_VECTOR。

callback

Callback<RotationVectorResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為RotationVectorResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.ROTATION_VECTOR, function (data) {
  3. console.info('X-coordinate component: ' + data.x);
  4. console.info('Y-coordinate component: ' + data.y);
  5. console.info('Z-coordinate component: ' + data.z);
  6. console.info('Scalar quantity: ' + data.w);
  7. });
  8. } catch (err) {
  9. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  10. }

SIGNIFICANT_MOTION9+

once(type: SensorId.SIGNIFICANT_MOTION, callback: Callback<SignificantMotionResponse>): void

獲取一次大幅動作檢測傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.SIGNIFICANT_MOTION

傳感器類型,該值固定為SensorId.SIGNIFICANT_MOTION。

callback

Callback<SignificantMotionResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為SignificantMotionResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.SIGNIFICANT_MOTION, function (data) {
  3. console.info('Scalar data: ' + data.scalar);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

WEAR_DETECTION9+

once(type: SensorId.WEAR_DETECTION, callback: Callback<WearDetectionResponse>): void

獲取一次佩戴檢測傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.WEAR_DETECTION

傳感器類型,該值固定為SensorId.WEAR_DETECTION。

callback

Callback<WearDetectionResponse>

回調(diào)函數(shù),異步上報的傳感器數(shù)據(jù)固定為WearDetectionResponse。

錯誤碼

以下錯誤碼的詳細介紹請參見 ohos.sensor(傳感器)錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.once(sensor.SensorId.WEAR_DETECTION, function (data) {
  3. console.info("Wear status: " + data.value);
  4. });
  5. } catch (err) {
  6. console.error('Once fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  7. }

sensor.off9+

ACCELEROMETER9+

off(type: SensorId.ACCELEROMETER, callback?: Callback<AccelerometerResponse>): void

取消訂閱加速度傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ACCELEROMETER

傳感器類型,該值固定為SensorId.ACCELEROMETER。

callback

Callback<AccelerometerResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.ACCELEROMETER, callback1);
  9. sensor.on(sensor.SensorId.ACCELEROMETER, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.ACCELEROMETER, callback1);
  12. // 取消SensorId.ACCELEROMETER類型的所有回調(diào)
  13. sensor.off(sensor.SensorId.ACCELEROMETER);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

ACCELEROMETER_UNCALIBRATED9+

off(type: SensorId.ACCELEROMETER_UNCALIBRATED, callback?: Callback<AccelerometerUncalibratedResponse>): void

取消訂閱未校準加速度傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ACCELEROMETER_UNCALIBRATED

傳感器類型,該值固定為SensorId.ACCELEROMETER_UNCALIBRATED。

callback

Callback<AccelerometerUncalibratedResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback1);
  9. sensor.on(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.ACCELEROMETER_UNCALIBRATED, callback1);
  12. // 取消注冊SensorId.ACCELEROMETER_UNCALIBRATED類型的所有回調(diào)
  13. sensor.off(sensor.SensorId.ACCELEROMETER_UNCALIBRATED);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

AMBIENT_LIGHT9+

off(type: SensorId.AMBIENT_LIGHT, callback?: Callback<LightResponse>): void

取消訂閱環(huán)境光傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.AMBIENT_LIGHT

傳感器類型,該值固定為SensorId.AMBIENT_LIGHT。

callback

Callback<LightResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.AMBIENT_LIGHT, callback1);
  9. sensor.on(sensor.SensorId.AMBIENT_LIGHT, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.AMBIENT_LIGHT, callback1);
  12. // 取消注冊SensorId.AMBIENT_LIGHT的所有回調(diào)
  13. sensor.off(sensor.SensorId.AMBIENT_LIGHT);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

AMBIENT_TEMPERATURE9+

off(type: SensorId.AMBIENT_TEMPERATURE, callback?: Callback<AmbientTemperatureResponse>): void

取消訂閱溫度傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.AMBIENT_TEMPERATURE

傳感器類型,該值固定為SensorId.AMBIENT_TEMPERATURE。

callback

Callback<AmbientTemperatureResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, callback1);
  9. sensor.on(sensor.SensorId.AMBIENT_TEMPERATURE, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.AMBIENT_TEMPERATURE, callback1);
  12. // 取消注冊SensorId.AMBIENT_TEMPERATURE的所有回調(diào)
  13. sensor.off(sensor.SensorId.AMBIENT_TEMPERATURE);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

BAROMETER9+

off(type: SensorId.BAROMETER, callback?: Callback<BarometerResponse>): void

取消訂閱氣壓計傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.BAROMETER

傳感器類型,該值固定為SensorId.BAROMETER。

callback

Callback<BarometerResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.BAROMETER, callback1);
  9. sensor.on(sensor.SensorId.BAROMETER, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.BAROMETER, callback1);
  12. // 取消注冊SensorId.BAROMETER的所有回調(diào)
  13. sensor.off(sensor.SensorId.BAROMETER);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

GRAVITY9+

off(type: SensorId.GRAVITY, callback?: Callback<GravityResponse>): void

取消訂閱重力傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.GRAVITY

傳感器類型,該值固定為SensorId.GRAVITY。

callback

Callback<GravityResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.GRAVITY, callback1);
  9. sensor.on(sensor.SensorId.GRAVITY, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.GRAVITY, callback1);
  12. // 取消注冊SensorId.GRAVITY的所有回調(diào)
  13. sensor.off(sensor.SensorId.GRAVITY);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

GYROSCOPE9+

off(type: SensorId.GYROSCOPE, callback?: Callback<GyroscopeResponse>): void

取消訂閱陀螺儀傳感器數(shù)據(jù)。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.GYROSCOPE

傳感器類型,該值固定為SensorId.GYROSCOPE。

callback

Callback<GyroscopeResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.GYROSCOPE, callback1);
  9. sensor.on(sensor.SensorId.GYROSCOPE, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.GYROSCOPE, callback1);
  12. // 取消注冊SensorId.GYROSCOPE的所有回調(diào)
  13. sensor.off(sensor.SensorId.GYROSCOPE);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

GYROSCOPE_UNCALIBRATED9+

off(type: SensorId.GYROSCOPE_UNCALIBRATED, callback?: Callback<GyroscopeUncalibratedResponse>): void

取消訂閱未校準陀螺儀傳感器數(shù)據(jù)。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.GYROSCOPE_UNCALIBRATED

傳感器類型,該值固定為SensorId.GYROSCOPE_UNCALIBRATED。

callback

Callback<GyroscopeUncalibratedResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback1);
  9. sensor.on(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.GYROSCOPE_UNCALIBRATED, callback1);
  12. // 取消注冊SensorId.GYROSCOPE_UNCALIBRATED的所有回調(diào)
  13. sensor.off(sensor.SensorId.GYROSCOPE_UNCALIBRATED);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

HALL9+

off(type: SensorId.HALL, callback?: Callback<HallResponse>): void

取消訂閱霍爾傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.HALL

傳感器類型,該值固定為SensorId.HALL。

callback

Callback<HallResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.HALL, callback1);
  9. sensor.on(sensor.SensorId.HALL, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.HALL, callback1);
  12. // 取消注冊SensorId.HALL的所有回調(diào)
  13. sensor.off(sensor.SensorId.HALL);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

HEART_RATE9+

off(type: SensorId.HEART_RATE, callback?: Callback<HeartRateResponse>): void

取消訂閱心率傳感器數(shù)據(jù)。

需要權限:ohos.permission.READ_HEALTH_DATA

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.HEART_RATE

傳感器類型,該值固定為SensorId.HEART_RATE。

callback

Callback<HeartRateResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.HEART_RATE, callback1);
  9. sensor.on(sensor.SensorId.HEART_RATE, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.HEART_RATE, callback1);
  12. // 取消注冊SensorId.HEART_RATE的所有回調(diào)
  13. sensor.off(sensor.SensorId.HEART_RATE);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

HUMIDITY9+

off(type: SensorId.HUMIDITY, callback?: Callback<HumidityResponse>): void

取消訂閱濕度傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.HUMIDITY

傳感器類型,該值固定為SensorId.HUMIDITY。

callback

Callback<HumidityResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.HUMIDITY, callback1);
  9. sensor.on(sensor.SensorId.HUMIDITY, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.HUMIDITY, callback1);
  12. // 取消注冊SensorId.HUMIDITY的所有回調(diào)
  13. sensor.off(sensor.SensorId.HUMIDITY);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

LINEAR_ACCELEROMETER9+

off(type: SensorId.LINEAR_ACCELEROMETER, callback?: Callback<LinearAccelerometerResponse>): void

取消訂閱線性加速度傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.LINEAR_ACCELEROMETER

傳感器類型,該值固定為SensorId.LINEAR_ACCELERATION。

callback

Callback<LinearAccelerometerResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, callback1);
  9. sensor.on(sensor.SensorId.LINEAR_ACCELEROMETER, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.LINEAR_ACCELEROMETER, callback1);
  12. // 取消注冊SensorId.LINEAR_ACCELEROMETER的所有回調(diào)
  13. sensor.off(sensor.SensorId.LINEAR_ACCELEROMETER);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

MAGNETIC_FIELD9+

off(type: SensorId.MAGNETIC_FIELD, callback?: Callback<MagneticFieldResponse>): void

取消訂閱磁場傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.MAGNETIC_FIELD

傳感器類型,該值固定為SensorId.MAGNETIC_FIELD。

callback

Callback<MagneticFieldResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.MAGNETIC_FIELD, callback1);
  9. sensor.on(sensor.SensorId.MAGNETIC_FIELD, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.MAGNETIC_FIELD, callback1);
  12. // 取消注冊SensorId.MAGNETIC_FIELD的所有回調(diào)
  13. sensor.off(sensor.SensorId.MAGNETIC_FIELD);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

MAGNETIC_FIELD_UNCALIBRATED9+

off(type: SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback?: Callback<MagneticFieldUncalibratedResponse>): void

取消訂閱未校準的磁場傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.MAGNETIC_FIELD_UNCALIBRATED

傳感器類型,該值固定為SensorId.MAGNETIC_FIELD_UNCALIBRATED。

callback

Callback<MagneticFieldUncalibratedResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback1);
  9. sensor.on(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED, callback1);
  12. // 取消注冊SensorId.MAGNETIC_FIELD_UNCALIBRATED的所有回調(diào)
  13. sensor.off(sensor.SensorId.MAGNETIC_FIELD_UNCALIBRATED);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

ORIENTATION9+

off(type: SensorId.ORIENTATION, callback?: Callback<OrientationResponse>): void

取消訂閱方向傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ORIENTATION

傳感器類型,該值固定為SensorId.ORIENTATION。

callback

Callback<OrientationResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.ORIENTATION, callback1);
  9. sensor.on(sensor.SensorId.ORIENTATION, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.ORIENTATION, callback1);
  12. // 取消注冊SensorId.ORIENTATION的所有回調(diào)
  13. sensor.off(sensor.SensorId.ORIENTATION);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

PEDOMETER9+

off(type: SensorId.PEDOMETER, callback?: Callback<PedometerResponse>): void

取消訂閱計步器傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.PEDOMETER

傳感器類型,該值固定為SensorId.PEDOMETER。

callback

Callback<PedometerResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.PEDOMETER, callback1);
  9. sensor.on(sensor.SensorId.PEDOMETER, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.PEDOMETER, callback1);
  12. // 取消注冊SensorId.PEDOMETER的所有回調(diào)
  13. sensor.off(sensor.SensorId.PEDOMETER);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

PEDOMETER_DETECTION9+

off(type: SensorId.PEDOMETER_DETECTION, callback?: Callback<PedometerDetectionResponse>): void

取消訂閱計步檢測器傳感器數(shù)據(jù)。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.PEDOMETER_DETECTION

傳感器類型,該值固定為SensorId.PEDOMETER_DETECTION。

callback

Callback<PedometerDetectionResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback1);
  9. sensor.on(sensor.SensorId.PEDOMETER_DETECTION, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.PEDOMETER_DETECTION, callback1);
  12. // 取消注冊SensorId.PEDOMETER_DETECTION的所有回調(diào)
  13. sensor.off(sensor.SensorId.PEDOMETER_DETECTION);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

PROXIMITY9+

off(type: SensorId.PROXIMITY, callback?: Callback<ProximityResponse>): void

取消訂閱接近光傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.PROXIMITY

傳感器類型,該值固定為SensorId.PROXIMITY。

callback

Callback<ProximityResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.PROXIMITY, callback1);
  9. sensor.on(sensor.SensorId.PROXIMITY, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.PROXIMITY, callback1);
  12. // 取消注冊SensorId.PROXIMITY的所有回調(diào)
  13. sensor.off(sensor.SensorId.PROXIMITY);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

ROTATION_VECTOR9+

off(type: SensorId.ROTATION_VECTOR, callback?: Callback<RotationVectorResponse>): void

取消訂閱旋轉(zhuǎn)矢量傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.ROTATION_VECTOR

傳感器類型,該值固定為SensorId.ROTATION_VECTOR。

callback

Callback<RotationVectorResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.ROTATION_VECTOR, callback1);
  9. sensor.on(sensor.SensorId.ROTATION_VECTOR, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.ROTATION_VECTOR, callback1);
  12. // 取消注冊SensorId.ROTATION_VECTOR的所有回調(diào)
  13. sensor.off(sensor.SensorId.ROTATION_VECTOR);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

SIGNIFICANT_MOTION9+

off(type: SensorId.SIGNIFICANT_MOTION, callback?: Callback<SignificantMotionResponse>): void

取消大幅動作檢測傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.SIGNIFICANT_MOTION

傳感器類型,該值固定為SensorId.SIGNIFICANT_MOTION。

callback

Callback<SignificantMotionResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, callback1);
  9. sensor.on(sensor.SensorId.SIGNIFICANT_MOTION, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.SIGNIFICANT_MOTION, callback1);
  12. // 取消注冊SensorId.SIGNIFICANT_MOTION的所有回調(diào)
  13. sensor.off(sensor.SensorId.SIGNIFICANT_MOTION);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

WEAR_DETECTION9+

off(type: SensorId.WEAR_DETECTION, callback?: Callback<WearDetectionResponse>): void

取消訂閱佩戴檢測傳感器數(shù)據(jù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId.WEAR_DETECTION

傳感器類型,該值固定為SensorId.WEAR_DETECTION。

callback

Callback<WearDetectionResponse>

需要取消訂閱的回調(diào)函數(shù),若無此參數(shù),則取消訂閱當前類型的所有回調(diào)函數(shù)。

示例:

  1. function callback1(data) {
  2. console.info('Callback1 data: ' + JSON.stringify(data));
  3. }
  4. function callback2(data) {
  5. console.info('Callback2 data: ' + JSON.stringify(data));
  6. }
  7. try {
  8. sensor.on(sensor.SensorId.WEAR_DETECTION, callback1);
  9. sensor.on(sensor.SensorId.WEAR_DETECTION, callback2);
  10. // 僅取消callback1的注冊
  11. sensor.off(sensor.SensorId.WEAR_DETECTION, callback1);
  12. // 取消注冊SensorId.WEAR_DETECTION的所有回調(diào)
  13. sensor.off(sensor.SensorId.WEAR_DETECTION);
  14. } catch (err) {
  15. console.error('Off fail, errCode: ' + err.code + ' ,msg: ' + err.message);
  16. }

sensor.getGeomagneticInfo9+

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

獲取某時刻地球上特定位置的地磁場信息。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

locationOptions

LocationOptions

地理位置,包括經(jīng)度、緯度和海拔高度。

timeMillis

number

獲取磁偏角的時間,unix時間戳,單位毫秒。

callback

AsyncCallback<GeomagneticResponse>

回調(diào)函數(shù),返回地磁場信息。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getGeomagneticInfo錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.getGeomagneticInfo({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000, function (err, data) {
  3. if (err) {
  4. console.error('Get geomagneticInfo failed. Error code: ' + err.code + '; message: ' + err.message);
  5. return;
  6. }
  7. console.info("GeomagneticInfo x" + data.x);
  8. console.info("GeomagneticInfo y" + data.y);
  9. console.info("GeomagneticInfo z" + data.z);
  10. console.info("GeomagneticInfo geomagneticDip" + data.geomagneticDip);
  11. console.info("GeomagneticInfo deflectionAngle" + data.deflectionAngle);
  12. console.info("GeomagneticInfo levelIntensity" + data.levelIntensity);
  13. console.info("GeomagneticInfo totalIntensity" + data.totalIntensity);
  14. });
  15. } catch (err) {
  16. console.error('Get geomagneticInfo failed. Error code: ' + err.code + '; message: ' + err.message);
  17. }

sensor.getGeomagneticInfo9+

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

獲取某時刻地球上特定位置的地磁場信息。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

locationOptions

LocationOptions

地理位置,包括經(jīng)度、緯度和海拔高度。

timeMillis

number

獲取磁偏角的時間,unix時間戳,單位毫秒。

返回值:

類型

說明

Promise<GeomagneticResponse>

Promise對象,返回地磁場信息。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getGeomagneticInfo錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. const promise = sensor.getGeomagneticInfo({ latitude: 80, longitude: 0, altitude: 0 }, 1580486400000);
  3. promise.then((data) => {
  4. console.info("GeomagneticInfo x" + data.x);
  5. console.info("GeomagneticInfo y" + data.y);
  6. console.info("GeomagneticInfo z" + data.z);
  7. console.info("GeomagneticInfo geomagneticDip" + data.geomagneticDip);
  8. console.info("GeomagneticInfo deflectionAngle" + data.deflectionAngle);
  9. console.info("GeomagneticInfo levelIntensity" + data.levelIntensity);
  10. console.info("GeomagneticInfo totalIntensity" + data.totalIntensity);
  11. }, (err)=>{
  12. console.error('Get geomagneticInfo failed. Error code: ' + err.code + '; message: ' + err.message);
  13. });
  14. } catch (err) {
  15. console.error('Get geomagneticInfo. Error code: ' + err.code + '; message: ' + err.message);
  16. }

sensor.getDeviceAltitude9+

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

根據(jù)氣壓值獲取海拔高度。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

seaPressure

number

海平面氣壓值,單位為hPa。

currentPressure

number

指定的氣壓值,單位為hPa。

callback

AsyncCallback<number>

回調(diào)函數(shù),返回指定的氣壓值對應的海拔高度,單位為米。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getDeviceAltitude錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let seaPressure = 1013.2;
  3. let currentPressure = 1500.0;
  4. sensor.getDeviceAltitude(seaPressure, currentPressure, function (err, data) {
  5. if (err) {
  6. console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
  7. return;
  8. }
  9. console.info('altitude: ' + data);
  10. });
  11. } catch (err) {
  12. console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
  13. }

sensor.getDeviceAltitude9+

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

根據(jù)氣壓值獲取海拔高度。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

seaPressure

number

海平面氣壓值,單位為hPa。

currentPressure

number

指定的氣壓值,單位為hPa。

返回值:

類型

說明

Promise<number>

Promise對象,返回指定的氣壓值對應的海拔高度,單位為米。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getDeviceAltitude錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let seaPressure = 1013.2;
  3. let currentPressure = 1500.0;
  4. const promise = sensor.getDeviceAltitude(seaPressure, currentPressure);
  5. promise.then((data) => {
  6. console.info('sensor_getDeviceAltitude_Promise success', data);
  7. }, (err) => {
  8. console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
  9. });
  10. } catch (err) {
  11. console.error('Get altitude failed. Error code: ' + err.code + '; message: ' + err.message);
  12. }

sensor.getInclination9+

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

根據(jù)傾斜矩陣計算地磁傾角。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

inclinationMatrix

Array<number>

傾斜矩陣。

callback

AsyncCallback<number>

回調(diào)函數(shù),返回地磁傾角,單位為弧度。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getInclination錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. // inclinationMatrix可以為3*3,或者4*4
  3. let inclinationMatrix = [
  4. 1, 0, 0,
  5. 0, 1, 0,
  6. 0, 0, 1
  7. ]
  8. sensor.getInclination(inclinationMatrix, function (err, data) {
  9. if (err) {
  10. console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
  11. return;
  12. }
  13. console.info('Inclination: ' + data);
  14. })
  15. } catch (err) {
  16. console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
  17. }

sensor.getInclination9+

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

根據(jù)傾斜矩陣計算地磁傾角。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

inclinationMatrix

Array<number>

傾斜矩陣。

返回值:

類型

說明

Promise<number>

Promise對象,返回地磁傾斜角,單位為弧度。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getInclination錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. // inclinationMatrix可以為3*3,或者4*4
  3. let inclinationMatrix = [
  4. 1, 0, 0,
  5. 0, 1, 0,
  6. 0, 0, 1
  7. ]
  8. const promise = sensor.getInclination(inclinationMatrix);
  9. promise.then((data) => {
  10. console.info('Inclination: ' + data);
  11. }, (err) => {
  12. console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
  13. });
  14. } catch (err) {
  15. console.error('Get inclination failed. Error code: ' + err.code + '; message: ' + err.message);
  16. }

sensor.getAngleVariation9+

getAngleVariation(currentRotationMatrix: Array<number>, preRotationMatrix: Array<number>,

callback: AsyncCallback<Array<number>>): void

計算兩個旋轉(zhuǎn)矩陣之間的角度變化。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

currentRotationMatrix

Array<number>

當前旋轉(zhuǎn)矩陣。

preRotationMatrix

Array<number>

相對旋轉(zhuǎn)矩陣。

callback

AsyncCallback<Array<number>>

回調(diào)函數(shù),返回繞z、x、y軸方向的旋轉(zhuǎn)角度。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getAngleVariation錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. // 旋轉(zhuǎn)矩陣可以為3*3,或者4*4
  3. let currentRotationMatrix = [
  4. 1, 0, 0,
  5. 0, 1, 0,
  6. 0, 0, 1
  7. ];
  8. let preRotationMatrix = [
  9. 1, 0, 0,
  10. 0, 0.87, -0.50,
  11. 0, 0.50, 0.87
  12. ];
  13. sensor.getAngleVariation(currentRotationMatrix, preRotationMatrix, function (err, data) {
  14. if (err) {
  15. console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
  16. return;
  17. }
  18. if (data.length < 3) {
  19. console.error("Get angle variation failed, length" + data.length);
  20. }
  21. console.info("Z: " + data[0]);
  22. console.info("X: " + data[1]);
  23. console.info("Y : " + data[2]);
  24. })
  25. } catch (err) {
  26. console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
  27. }

sensor.getAngleVariation9+

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

得到兩個旋轉(zhuǎn)矩陣之間的角度變化。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

currentRotationMatrix

Array<number>

當前旋轉(zhuǎn)矩陣。

preRotationMatrix

Array<number>

相對旋轉(zhuǎn)矩陣

返回值:

類型

說明

Promise<Array<number>>

Promise對象,返回繞z、x、y軸方向的旋轉(zhuǎn)角度。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getAngleVariation錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. // 旋轉(zhuǎn)矩陣可以為3*3,或者4*4
  3. let currentRotationMatrix = [
  4. 1, 0, 0,
  5. 0, 1, 0,
  6. 0, 0, 1
  7. ];
  8. let preRotationMatrix = [
  9. 1, 0, 0,
  10. 0, 0.87, -0.50,
  11. 0, 0.50, 0.87
  12. ];
  13. const promise = sensor.getAngleVariation(currentRotationMatrix, preRotationMatrix);
  14. promise.then((data) => {
  15. if (data.length < 3) {
  16. console.error("Get angle variation failed, length" + data.length);
  17. }
  18. console.info("Z: " + data[0]);
  19. console.info("X: " + data[1]);
  20. console.info("Y : " + data[2]);
  21. }, (err) => {
  22. console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
  23. });
  24. } catch (err) {
  25. console.error('Get angle variation failed. Error code: ' + err.code + '; message: ' + err.message);
  26. }

sensor.getRotationMatrix9+

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

根據(jù)旋轉(zhuǎn)矢量獲取旋轉(zhuǎn)矩陣。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationVector

Array<number>

旋轉(zhuǎn)矢量。

callback

AsyncCallback<Array<number>>

回調(diào)函數(shù),返回3*3旋轉(zhuǎn)矩陣。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getRotationMatrix錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
  3. sensor.getRotationMatrix(rotationVector, function (err, data) {
  4. if (err) {
  5. console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  6. return;
  7. }
  8. for (var i = 0; i < data.length; i++) {
  9. console.info('data[' + i + ']: ' + data[i]);
  10. }
  11. })
  12. } catch (err) {
  13. console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  14. }

sensor.getRotationMatrix9+

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

根據(jù)旋轉(zhuǎn)矢量獲取旋轉(zhuǎn)矩陣。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationVector

Array<number>

旋轉(zhuǎn)矢量。

返回值:

類型

說明

Promise<Array<number>>

Promise對象,返回旋轉(zhuǎn)矩陣。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getRotationMatrix錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
  3. const promise = sensor.getRotationMatrix(rotationVector);
  4. promise.then((data) => {
  5. for (var i = 0; i < data.length; i++) {
  6. console.info('data[' + i + ']: ' + data[i]);
  7. }
  8. }, (err) => {
  9. console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  10. });
  11. } catch (err) {
  12. console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  13. }

sensor.transformRotationMatrix9+

transformRotationMatrix(inRotationVector: Array<number>, coordinates: CoordinatesOptions,

callback: AsyncCallback<Array<number>>): void

根據(jù)指定坐標系映射旋轉(zhuǎn)矩陣。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

inRotationVector

Array<number>

旋轉(zhuǎn)矩陣。

coordinates

CoordinatesOptions

指定坐標系方向。

callback

AsyncCallback<Array<number>>

回調(diào)函數(shù),返回映射后的旋轉(zhuǎn)矩陣。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.transformRotationMatrix錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let rotationMatrix = [
  3. 1, 0, 0,
  4. 0, 0.87, -0.50,
  5. 0, 0.50, 0.87
  6. ];
  7. sensor.transformRotationMatrix(rotationMatrix, { x: 1, y: 3 }, function (err, data) {
  8. if (err) {
  9. console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  10. return;
  11. }
  12. for (var i = 0; i < data.length; i++) {
  13. console.info('data[' + i + '] = ' + data[i]);
  14. }
  15. })
  16. } catch (err) {
  17. console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  18. }

sensor.transformRotationMatrix9+

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

根據(jù)指定坐標系映射旋轉(zhuǎn)矩陣。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

inRotationVector

Array<number>

旋轉(zhuǎn)矩陣。

coordinates

CoordinatesOptions

指定坐標系方向。

返回值:

類型

說明

Promise<Array<number>>

Promise對象,返回轉(zhuǎn)換后的旋轉(zhuǎn)矩陣。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.transformRotationMatrix錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let rotationMatrix = [
  3. 1, 0, 0,
  4. 0, 0.87, -0.50,
  5. 0, 0.50, 0.87
  6. ];
  7. const promise = sensor.transformRotationMatrix(rotationMatrix, { x: 1, y: 3 });
  8. promise.then((data) => {
  9. for (var i = 0; i < data.length; i++) {
  10. console.info('data[' + i + ']: ' + data[i]);
  11. }
  12. }, (err) => {
  13. console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  14. });
  15. } catch (err) {
  16. console.error('Transform rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  17. }

sensor.getQuaternion9+

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

根據(jù)旋轉(zhuǎn)向量計算歸一化四元數(shù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationVector

Array<number>

旋轉(zhuǎn)矢量。

callback

AsyncCallback<Array<number>>

回調(diào)函數(shù),返回歸一化四元數(shù)。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getQuaternion錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
  3. sensor.getQuaternion(rotationVector, function (err, data) {
  4. if (err) {
  5. console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
  6. return;
  7. }
  8. for (var i = 0; i < data.length; i++) {
  9. console.info('data[' + i + ']: ' + data[i]);
  10. }
  11. })
  12. } catch (err) {
  13. console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
  14. }

sensor.getQuaternion9+

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

根據(jù)旋轉(zhuǎn)向量計算歸一化四元數(shù)。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationVector

Array<number>

旋轉(zhuǎn)矢量。

返回值:

類型

說明

Promise<Array<number>>

Promise,對象返歸一化回四元數(shù)。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getQuaternion錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let rotationVector = [0.20046076, 0.21907, 0.73978853, 0.60376877];
  3. const promise = sensor.getQuaternion(rotationVector);
  4. promise.then((data) => {
  5. for (var i = 0; i < data.length; i++) {
  6. console.info('data[' + i + ']: ' + data[i]);
  7. }
  8. }, (err) => {
  9. console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
  10. });
  11. } catch (err) {
  12. console.error('Get quaternion failed. Error code: ' + err.code + '; message: ' + err.message);
  13. }

sensor.getOrientation9+

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

根據(jù)旋轉(zhuǎn)矩陣計算設備方向。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationMatrix

Array<number>

旋轉(zhuǎn)矩陣。

callback

AsyncCallback<Array<number>>

回調(diào)函數(shù),返回圍繞z、x、y軸方向的旋轉(zhuǎn)角度。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getOrientation錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let preRotationMatrix = [
  3. 1, 0, 0,
  4. 0, 0.87, -0.50,
  5. 0, 0.50, 0.87
  6. ];
  7. sensor.getOrientation(preRotationMatrix, function (err, data) {
  8. if (err) {
  9. console.error('Get orientation failed. Error code: ' + err.code + '; message: ' + err.message);
  10. return;
  11. }
  12. if (data.length < 3) {
  13. console.error("Get orientation failed, length" + data.length);
  14. }
  15. console.info("Z: " + data[0]);
  16. console.info("X: " + data[1]);
  17. console.info("Y : " + data[2]);
  18. })
  19. } catch (err) {
  20. console.error('Get orientation failed. Error code: ' + err.code + '; message: ' + err.message);
  21. }

sensor.getOrientation9+

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

根據(jù)旋轉(zhuǎn)矩陣計算設備的方向。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationMatrix

Array<number>

旋轉(zhuǎn)矩陣。

返回值:

類型

說明

Promise<Array<number>>

Promise對象,返回圍繞z、x、y軸方向的旋轉(zhuǎn)角度。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getOrientation錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let preRotationMatrix = [
  3. 1, 0, 0,
  4. 0, 0.87, -0.50,
  5. 0, 0.50, 0.87
  6. ];
  7. const promise = sensor.getOrientation(preRotationMatrix);
  8. promise.then((data) => {
  9. for (var i = 0; i < data.length; i++) {
  10. console.info('data[' + i + ']: ' + data[i]);
  11. }
  12. }, (err) => {
  13. console.error('getOrientation failed. Error code: ' + err.code + '; message: ' + err.message);
  14. });
  15. } catch (err) {
  16. console.error('getOrientation failed. Error code: ' + err.code + '; message: ' + err.message);
  17. }

sensor.getRotationMatrix9+

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

根據(jù)重力矢量和地磁矢量計算旋轉(zhuǎn)矩陣。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

gravity

Array<number>

重力矢量。

geomagnetic

Array<number>

地磁矢量。

callback

AsyncCallback<RotationMatrixResponse>

回調(diào)函數(shù),返回旋轉(zhuǎn)矩陣。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getRotationMatrix錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let gravity = [-0.27775216, 0.5351276, 9.788099];
  3. let geomagnetic = [210.87253, -78.6096, -111.44444];
  4. sensor.getRotationMatrix(gravity, geomagnetic, function (err, data) {
  5. if (err) {
  6. console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  7. return;
  8. }
  9. console.info('RotationMatrix' + JSON.stringify(data));
  10. })
  11. } catch (err) {
  12. console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  13. }

sensor.getRotationMatrix9+

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

根據(jù)重力矢量和地磁矢量計算旋轉(zhuǎn)矩陣。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

gravity

Array<number>

重力向量。

geomagnetic

Array<number>

地磁矢量。

返回值:

類型

說明

Promise<RotationMatrixResponse>

Promise對象,返回旋轉(zhuǎn)矩陣。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getRotationMatrix錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. let gravity = [-0.27775216, 0.5351276, 9.788099];
  3. let geomagnetic = [210.87253, -78.6096, -111.44444];
  4. const promise = sensor.getRotationMatrix(gravity, geomagnetic);
  5. promise.then((data) => {
  6. console.info('RotationMatrix' + JSON.stringify(data));
  7. }, (err) => {
  8. console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  9. });
  10. } catch (err) {
  11. console.error('Get rotationMatrix failed. Error code: ' + err.code + '; message: ' + err.message);
  12. }

sensor.getSensorList9+

getSensorList(callback: AsyncCallback<Array<Sensor>>): void

獲取設備上的所有傳感器信息。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

callback

AsyncCallback<Array<Sensor>>

回調(diào)函數(shù),返回傳感器屬性列表。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getSensorList錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.getSensorList((err, data) => {
  3. if (err) {
  4. console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
  5. return;
  6. }
  7. for (var i = 0; i < data.length; i++) {
  8. console.info('data[' + i + ']: ' + JSON.stringify(data[i]));
  9. }
  10. });
  11. } catch (err) {
  12. console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
  13. }

sensor.getSensorList9+

getSensorList(): Promise<Array<Sensor>>

獲取設備上的所有傳感器信息。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

返回值:

參數(shù)名

類型

必填

說明

promise

Promise<Array<Sensor>>

Promise對象,返回傳感器屬性列表。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getSensorList錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.getSensorList().then((data) => {
  3. for (var i = 0; i < data.length; i++) {
  4. console.info('data[' + i + ']: ' + JSON.stringify(data[i]));
  5. }
  6. }, (err) => {
  7. console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
  8. });
  9. } catch (err) {
  10. console.error('Get sensorList failed. Error code: ' + err.code + '; message: ' + err.message);
  11. }

sensor.getSingleSensor9+

getSingleSensor(type: SensorId, callback: AsyncCallback<Sensor>): void

獲取指定傳感器類型的屬性信息。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId

指定傳感器類型。

callback

AsyncCallback<Sensor>

回調(diào)函數(shù),返回指定傳感器的屬性信息。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getSingleSensor錯誤碼

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.getSingleSensor(sensor.SensorId.ACCELEROMETER, (err, data) => {
  3. if (err) {
  4. console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
  5. return;
  6. }
  7. console.info('Sensor: ' + JSON.stringify(data));
  8. });
  9. } catch (err) {
  10. console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
  11. }

sensor.getSingleSensor9+

getSingleSensor(type: SensorId): Promise<Sensor>

獲取指定類型的傳感器信息。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorId

傳感器類型。

返回值:

參數(shù)名

類型

必填

說明

promise

Promise<Sensor>

返回傳感器信息。

錯誤碼

以下錯誤碼的詳細介紹請參見 sensor.getSingleSensor錯誤碼。

錯誤碼ID

錯誤信息

14500101

Service exception.

示例:

  1. try {
  2. sensor.getSingleSensor(sensor.SensorId.ACCELEROMETER).then((data) => {
  3. console.info('Sensor: ' + JSON.stringify(data));
  4. }, (err) => {
  5. console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
  6. });
  7. } catch (err) {
  8. console.error('Get singleSensor failed. Error code: ' + err.code + '; message: ' + err.message);
  9. }

SensorId9+

表示當前支持訂閱或取消訂閱的傳感器類型。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

說明

ACCELEROMETER

1

加速度傳感器。

GYROSCOPE

2

陀螺儀傳感器。

AMBIENT_LIGHT

5

環(huán)境光傳感器。

MAGNETIC_FIELD

6

磁場傳感器。

BAROMETER

8

氣壓計傳感器。

HALL

10

霍爾傳感器。

PROXIMITY

12

接近光傳感器。

HUMIDITY

13

濕度傳感器。

ORIENTATION

256

方向傳感器。

GRAVITY

257

重力傳感器。

LINEAR_ACCELEROMETER

258

線性加速度傳感器。

ROTATION_VECTOR

259

旋轉(zhuǎn)矢量傳感器。

AMBIENT_TEMPERATURE

260

環(huán)境溫度傳感器。

MAGNETIC_FIELD_UNCALIBRATED

261

未校準磁場傳感器。

GYROSCOPE_UNCALIBRATED

263

未校準陀螺儀傳感器。

SIGNIFICANT_MOTION

264

有效運動傳感器。

PEDOMETER_DETECTION

265

計步檢測傳感器。

PEDOMETER

266

計步傳感器。

HEART_RATE

278

心率傳感器。

WEAR_DETECTION

280

佩戴檢測傳感器。

ACCELEROMETER_UNCALIBRATED

281

未校準加速度計傳感器。

SensorType(deprecated)

表示要訂閱或取消訂閱的傳感器類型。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

說明

SENSOR_TYPE_ID_ACCELEROMETER

1

加速度傳感器。

SENSOR_TYPE_ID_GYROSCOPE

2

陀螺儀傳感器。

SENSOR_TYPE_ID_AMBIENT_LIGHT

5

環(huán)境光傳感器。

SENSOR_TYPE_ID_MAGNETIC_FIELD

6

磁場傳感器。

SENSOR_TYPE_ID_BAROMETER

8

氣壓計傳感器。

SENSOR_TYPE_ID_HALL

10

霍爾傳感器。

SENSOR_TYPE_ID_PROXIMITY

12

接近光傳感器。

SENSOR_TYPE_ID_HUMIDITY

13

濕度傳感器。

SENSOR_TYPE_ID_ORIENTATION

256

方向傳感器。

SENSOR_TYPE_ID_GRAVITY

257

重力傳感器。

SENSOR_TYPE_ID_LINEAR_ACCELERATION

258

線性加速度傳感器。

SENSOR_TYPE_ID_ROTATION_VECTOR

259

旋轉(zhuǎn)矢量傳感器。

SENSOR_TYPE_ID_AMBIENT_TEMPERATURE

260

環(huán)境溫度傳感器。

SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED

261

未校準磁場傳感器。

SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED

263

未校準陀螺儀傳感器。

SENSOR_TYPE_ID_SIGNIFICANT_MOTION

264

有效運動傳感器。

SENSOR_TYPE_ID_PEDOMETER_DETECTION

265

計步檢測傳感器。

SENSOR_TYPE_ID_PEDOMETER

266

計步傳感器。

SENSOR_TYPE_ID_HEART_RATE

278

心率傳感器。

SENSOR_TYPE_ID_WEAR_DETECTION

280

佩戴檢測傳感器。

SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED

281

未校準加速度計傳感器。

Response

傳感器數(shù)據(jù)的時間戳。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

timestamp

number

傳感器數(shù)據(jù)上報的時間戳。

Sensor9+

指示傳感器信息。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

sensorName

string

傳感器名稱。

vendorName

string

傳感器供應商。

firmwareVersion

string

傳感器固件版本。

hardwareVersion

string

傳感器硬件版本。

sensorId

number

傳感器類型id。

maxRange

number

傳感器測量范圍的最大值。

minSamplePeriod

number

允許的最小采樣周期。

maxSamplePeriod

number

允許的最大采樣周期。

precision

number

傳感器精度。

power

number

傳感器功率的估計值,單位:mA。

AccelerometerResponse

加速度傳感器數(shù)據(jù),繼承于Response

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

施加在設備x軸的加速度,單位 : m/s2。

y

number

施加在設備y軸的加速度,單位 : m/s2。

z

number

施加在設備z軸的加速度,單位 : m/s2。

LinearAccelerometerResponse

線性加速度傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

施加在設備x軸的線性加速度,單位 : m/s2。

y

number

施加在設備y軸的線性加速度,單位 : m/s2。

z

number

施加在設備z軸的線性加速度,單位 : m/s2。

AccelerometerUncalibratedResponse

未校準加速度計傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

施加在設備x軸未校準的加速度,單位 : m/s2。

y

number

施加在設備y軸未校準的加速度,單位 : m/s2。

z

number

施加在設備z軸未校準的加速度,單位 : m/s2。

biasX

number

施加在設備x軸未校準的加速度偏量,單位 : m/s2。

biasY

number

施加在設備上y軸未校準的加速度偏量,單位 : m/s2。

biasZ

number

施加在設備z軸未校準的加速度偏量,單位 : m/s2。

GravityResponse

重力傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

施加在設備x軸的重力加速度,單位 : m/s2。

y

number

施加在設備y軸的重力加速度,單位 : m/s2。

z

number

施加在設備z軸的重力加速度,單位 : m/s2。

OrientationResponse

方向傳感器數(shù)據(jù),繼承于Response

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

alpha

number

設備圍繞Z軸的旋轉(zhuǎn)角度,單位:度。

beta

number

設備圍繞X軸的旋轉(zhuǎn)角度,單位:度。

gamma

number

設備圍繞Y軸的旋轉(zhuǎn)角度,單位:度。

RotationVectorResponse

旋轉(zhuǎn)矢量傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

旋轉(zhuǎn)矢量x軸分量。

y

number

旋轉(zhuǎn)矢量y軸分量。

z

number

旋轉(zhuǎn)矢量z軸分量。

w

number

標量。

GyroscopeResponse

陀螺儀傳感器數(shù)據(jù),繼承于Response

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

設備x軸的旋轉(zhuǎn)角速度,單位rad/s。

y

number

設備y軸的旋轉(zhuǎn)角速度,單位rad/s。

z

number

設備z軸的旋轉(zhuǎn)角速度,單位rad/s。

GyroscopeUncalibratedResponse

未校準陀螺儀傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

設備x軸未校準的旋轉(zhuǎn)角速度,單位rad/s。

y

number

設備y軸未校準的旋轉(zhuǎn)角速度,單位rad/s。

z

number

設備z軸未校準的旋轉(zhuǎn)角速度,單位rad/s。

biasX

number

設備x軸未校準的旋轉(zhuǎn)角速度偏量,單位rad/s。

biasY

number

設備y軸未校準的旋轉(zhuǎn)角速度偏量,單位rad/s。

biasZ

number

設備z軸未校準的旋轉(zhuǎn)角速度偏量,單位rad/s。

SignificantMotionResponse

有效運動傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

scalar

number

表示劇烈運動程度。測量三個物理軸(x、y 和 z)上,設備是否存在大幅度運動;如果取值為1則代表存在大幅度運動,取值為0則代表沒有大幅度運動。

ProximityResponse

接近光傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

distance

number

可見物體與設備顯示器的接近程度。0表示接近,1表示遠離。

LightResponse

環(huán)境光傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

intensity

number

光強(單位:勒克斯)。

HallResponse

霍爾傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

status

number

顯示霍爾狀態(tài)。測量設備周圍是否存在磁力吸引,0表示沒有,大于0表示有。

MagneticFieldResponse

磁場傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

x軸環(huán)境磁場強度,單位 : μT。

y

number

y軸環(huán)境磁場強度,單位 : μT。

z

number

z軸環(huán)境磁場強度,單位 : μT。

MagneticFieldUncalibratedResponse

未校準磁場傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

x軸未校準環(huán)境磁場強度,單位 : μT。

y

number

y軸未校準環(huán)境磁場強度,單位 : μT。

z

number

z軸未校準環(huán)境磁場強度,單位 : μT。

biasX

number

x軸未校準環(huán)境磁場強度偏量,單位 : μT。

biasY

number

y軸未校準環(huán)境磁場強度偏量,單位 : μT。

biasZ

number

z軸未校準環(huán)境磁場強度偏量,單位 : μT。

PedometerResponse

計步傳感器數(shù)據(jù),繼承于Response

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

steps

number

用戶的行走步數(shù)。

HumidityResponse

濕度傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

humidity

number

濕度值。測量環(huán)境的相對濕度,以百分比 (%) 表示。

PedometerDetectionResponse

計步檢測傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

scalar

number

計步器檢測。檢測用戶的計步動作,如果取值為1則代表用戶產(chǎn)生了計步行走的動作,取值為0則代表用戶沒有發(fā)生運動。

AmbientTemperatureResponse

溫度傳感器數(shù)據(jù),繼承于Response

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

temperature

number

環(huán)境溫度(單位:攝氏度)。

BarometerResponse

氣壓計傳感器數(shù)據(jù),繼承于Response

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

pressure

number

壓力值(單位:帕斯卡)。

HeartRateResponse

心率傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

heartRate

number

心率值。測量用戶的心率數(shù)值,單位:bpm。

WearDetectionResponse

佩戴檢測傳感器數(shù)據(jù),繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

value

number

表示設備是否被穿戴(1表示已穿戴,0表示未穿戴)。

Options

設置傳感器上報頻率。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

interval

number

表示傳感器的上報頻率,默認值為200000000ns。

RotationMatrixResponse

設置旋轉(zhuǎn)矩陣響應對象。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

rotation

Array<number>

旋轉(zhuǎn)矩陣。

inclination

Array<number>

傾斜矩陣。

CoordinatesOptions

設置坐標選項對象。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

x坐標方向。

y

number

y坐標方向。

GeomagneticResponse

設置地磁響應對象,繼承于Response。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

x

number

地磁場的北分量。

y

number

地磁場的東分量。

z

number

地磁場的垂直分量。

geomagneticDip

number

地磁傾角,即地球磁場線與水平面的夾角。

deflectionAngle

number

地磁偏角,即地磁北方向與正北方向在水平面上的角度。

levelIntensity

number

地磁場的水平強度。

totalIntensity

number

地磁場的總強度。

LocationOptions

指示地理位置。

系統(tǒng)能力:以下各項對應的系統(tǒng)能力均為SystemCapability.Sensors.Sensor

名稱

類型

可讀

可寫

說明

latitude

number

緯度。

longitude

number

經(jīng)度。

altitude

number

海拔高度。

sensor.on(deprecated)

ACCELEROMETER(deprecated)

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

監(jiān)聽加速度傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.ACCELEROMETER代替。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ACCELEROMETER

要訂閱的加速度傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER。

callback

Callback<AccelerometerResponse>

注冊加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

LINEAR_ACCELERATION(deprecated)

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

監(jiān)聽線性加速度傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.LINEAR_ACCELEROMETER代替。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION

要訂閱的線性加速度傳感器類型為SENSOR_TYPE_ID_LINEAR_ACCELERATION。

callback

Callback<LinearAccelerometerResponse>

注冊線性加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LinearAccelerometerResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

ACCELEROMETER_UNCALIBRATED(deprecated)

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

監(jiān)聽未校準加速度計傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.ACCELEROMETER_UNCALIBRATED代替。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED

要訂閱的未校準加速度計傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。

callback

Callback<AccelerometerUncalibratedResponse>

注冊未校準加速度計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerUncalibratedResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

  1. sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,function(data){
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. console.info('X-coordinate bias: ' + data.biasX);
  6. console.info('Y-coordinate bias: ' + data.biasY);
  7. console.info('Z-coordinate bias: ' + data.biasZ);
  8. },
  9. {interval: 10000000}
  10. );

GRAVITY(deprecated)

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

監(jiān)聽重力傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.GRAVITY代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_GRAVITY

要訂閱的重力傳感器類型為SENSOR_TYPE_ID_GRAVITY。

callback

Callback<GravityResponse>

注冊重力傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GravityResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

GYROSCOPE(deprecated)

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

監(jiān)聽陀螺儀傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.GYROSCOPE代替。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_GYROSCOPE

要訂閱的陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE。

callback

Callback<GyroscopeResponse>

注冊陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

GYROSCOPE_UNCALIBRATED(deprecated)

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

監(jiān)聽未校準陀螺儀傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.GYROSCOPE_UNCALIBRATED代替。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED

要訂閱的未校準陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。

callback

Callback<GyroscopeUncalibratedResponse>

注冊未校準陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeUncalibratedResponse。

options

Options

可選參數(shù)列表,設置上報頻率。

示例:

  1. sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,function(data){
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. console.info('X-coordinate bias: ' + data.biasX);
  6. console.info('Y-coordinate bias: ' + data.biasY);
  7. console.info('Z-coordinate bias: ' + data.biasZ);
  8. },
  9. {interval: 10000000}
  10. );

SIGNIFICANT_MOTION(deprecated)

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

監(jiān)聽大幅動作傳感器數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.SIGNIFICANT_MOTION 代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION

要訂閱的大幅動作傳感器類型為SENSOR_TYPE_ID_SIGNIFICANT_MOTION。

callback

Callback<SignificantMotionResponse>

注冊有效運動傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為SignificantMotionResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

PEDOMETER_DETECTION(deprecated)

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

監(jiān)聽計步檢測傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.PEDOMETER_DETECTION代替。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION

要訂閱的計步檢測傳感器類型為SENSOR_TYPE_ID_PEDOMETER_DETECTION。

callback

Callback<PedometerDetectionResponse>

注冊計步檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerDetectionResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

PEDOMETER(deprecated)

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

監(jiān)聽計步傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.PEDOMETER代替。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_PEDOMETER

要訂閱的計步傳感器類型為SENSOR_TYPE_ID_PEDOMETER。

callback

Callback<PedometerResponse>

注冊計步傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

AMBIENT_TEMPERATURE(deprecated)

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

監(jiān)聽環(huán)境溫度傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.AMBIENT_TEMPERATURE代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE

要訂閱的環(huán)境溫度傳感器類型為SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。

callback

Callback<AmbientTemperatureResponse>

注冊環(huán)境溫度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AmbientTemperatureResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

MAGNETIC_FIELD(deprecated)

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

監(jiān)聽磁場傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.MAGNETIC_FIELD代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD

要訂閱的磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD。

callback

Callback<MagneticFieldResponse>

注冊磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

MAGNETIC_FIELD_UNCALIBRATED(deprecated)

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

監(jiān)聽未校準磁場傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.MAGNETIC_FIELD_UNCALIBRATED代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED

要訂閱的未校準磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。

callback

Callback<MagneticFieldUncalibratedResponse>

注冊未校準磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldUncalibratedResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

  1. sensor.on(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,function(data){
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. console.info('X-coordinate bias: ' + data.biasX);
  6. console.info('Y-coordinate bias: ' + data.biasY);
  7. console.info('Z-coordinate bias: ' + data.biasZ);
  8. },
  9. {interval: 10000000}
  10. );

PROXIMITY(deprecated)

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

監(jiān)聽接近光傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.PROXIMITY代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_PROXIMITY

要訂閱的接近光傳感器類型為SENSOR_TYPE_ID_PROXIMITY。

callback

Callback<ProximityResponse>

注冊接近光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為ProximityResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

HUMIDITY(deprecated)

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

監(jiān)聽濕度傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.HUMIDITY代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_HUMIDITY

要訂閱的濕度傳感器類型為SENSOR_TYPE_ID_HUMIDITY。

callback

Callback<HumidityResponse>

注冊濕度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HumidityResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

BAROMETER(deprecated)

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

監(jiān)聽氣壓計傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.BAROMETER代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_BAROMETER

要訂閱的氣壓計傳感器類型為SENSOR_TYPE_ID_BAROMETER。

callback

Callback<BarometerResponse>

注冊氣壓計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為BarometerResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

HALL(deprecated)

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

監(jiān)聽霍爾傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.HALL代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_HALL

要訂閱的霍爾傳感器類型為SENSOR_TYPE_ID_HALL。

callback

Callback<HallResponse>

注冊霍爾傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為 HallResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

AMBIENT_LIGHT(deprecated)

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

監(jiān)聽環(huán)境光傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.AMBIENT_LIGHT代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT

要訂閱的環(huán)境光傳感器類型為SENSOR_TYPE_ID_AMBIENT_LIGHT。

callback

Callback<LightResponse>

注冊環(huán)境光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LightResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

ORIENTATION(deprecated)

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

監(jiān)聽方向傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.ORIENTATION代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ORIENTATION

要訂閱的方向傳感器類型為SENSOR_TYPE_ID_ORIENTATION

callback

Callback<OrientationResponse>

注冊方向傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為OrientationResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

HEART_RATE(deprecated)

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

監(jiān)聽心率傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.on.HEART_RATE代替。

需要權限:ohos.permission.HEALTH_DATA

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_HEART_RATE

要訂閱的心率傳感器類型為SENSOR_TYPE_ID_HEART_RATE。

callback

Callback<HeartRateResponse>

注冊一次心率傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HeartRateResponse。

ROTATION_VECTOR(deprecated)

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

監(jiān)聽旋轉(zhuǎn)矢量傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.ROTATION_VECTOR代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR

要訂閱的旋轉(zhuǎn)矢量傳感器類型為SENSOR_TYPE_ID_ROTATION_VECTOR。

callback

Callback<RotationVectorResponse>

注冊旋轉(zhuǎn)矢量傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為RotationVectorResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

WEAR_DETECTION(deprecated)

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

監(jiān)聽佩戴檢測傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。

從API version 9 開始不再維護,建議使用sensor.on.WEAR_DETECTION代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_WEAR_DETECTION

要訂閱的佩戴檢測傳感器類型為SENSOR_TYPE_ID_WEAR_DETECTION。

callback

Callback<WearDetectionResponse>

注冊佩戴檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為WearDetectionResponse。

options

Options

可選參數(shù)列表,設置上報頻率,默認值為200000000ns。

示例:

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

sensor.once(deprecated)

ACCELEROMETER(deprecated)

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

監(jiān)聽加速度傳感器的數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.ACCELEROMETER代替。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ACCELEROMETER

加速度傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER。

callback

Callback<AccelerometerResponse>

注冊一次加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerResponse。

示例:

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

LINEAR_ACCELERATION(deprecated)

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

監(jiān)聽線性加速度傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.LINEAR_ACCELEROMETER代替。

需要權限:ohos.permission.ACCELERATION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION

線性加速度傳感器類型為SENSOR_TYPE_ID_LINEAR_ACCELERATION。

callback

Callback<LinearAccelerometerResponse>

注冊一次線性加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LinearAccelerometerResponse。

ACCELEROMETER_UNCALIBRATED(deprecated)

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

監(jiān)聽未校準加速度傳感器的數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.ACCELEROMETER_UNCALIBRATED代替。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor


參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED

未校準加速度傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。

callback

Callback<AccelerometerUncalibratedResponse>

注冊一次未校準加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerUncalibratedResponse。

示例:

  1. sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, function(data) {
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. console.info('X-coordinate bias: ' + data.biasX);
  6. console.info('Y-coordinate bias: ' + data.biasY);
  7. console.info('Z-coordinate bias: ' + data.biasZ);
  8. }
  9. );

GRAVITY(deprecated)

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

監(jiān)聽重力傳感器的數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.GRAVITY代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_GRAVITY

重力傳感器類型為SENSOR_TYPE_ID_GRAVITY。

callback

Callback<GravityResponse>

注冊一次重力傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GravityResponse。

示例:

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

GYROSCOPE(deprecated)

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

監(jiān)聽陀螺儀傳感器的數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.GYROSCOPE代替。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_GYROSCOPE

陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE。

callback

Callback<GyroscopeResponse>

注冊一次陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeResponse。

示例:

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

GYROSCOPE_UNCALIBRATED(deprecated)

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

監(jiān)聽未校準陀螺儀傳感器的數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.GYROSCOPE_UNCALIBRATED代替。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED

未校準陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。

callback

Callback<GyroscopeUncalibratedResponse>

注冊一次未校準陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeUncalibratedResponse。

示例:

  1. sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, function(data) {
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. console.info('X-coordinate bias: ' + data.biasX);
  6. console.info('Y-coordinate bias: ' + data.biasY);
  7. console.info('Z-coordinate bias: ' + data.biasZ);
  8. }
  9. );

SIGNIFICANT_MOTION(deprecated)

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

監(jiān)聽有效運動傳感器的數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.SIGNIFICANT_MOTION代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION

有效運動傳感器類型為SENSOR_TYPE_ID_SIGNIFICANT_MOTION。

callback

Callback<SignificantMotionResponse>

注冊一次有效運動傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為SignificantMotionResponse。

示例:

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

PEDOMETER_DETECTION(deprecated)

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

監(jiān)聽計步檢測傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.PEDOMETER_DETECTION代替。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION

計步檢測傳感器類型為SENSOR_TYPE_ID_PEDOMETER_DETECTION。

callback

Callback<PedometerDetectionResponse>

注冊一次計步檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerDetectionResponse。

示例:

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

PEDOMETER(deprecated)

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

監(jiān)聽計步器傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.PEDOMETER代替。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_PEDOMETER

計步傳感器類型為SENSOR_TYPE_ID_PEDOMETER。

callback

Callback<PedometerResponse>

注冊一次計步傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerResponse。

示例:

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

AMBIENT_TEMPERATURE(deprecated)

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

監(jiān)聽環(huán)境溫度傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.AMBIENT_TEMPERATURE代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE

環(huán)境溫度傳感器類型為SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。

callback

Callback<AmbientTemperatureResponse>

注冊一次環(huán)境溫度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AmbientTemperatureResponse。

示例:

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

MAGNETIC_FIELD(deprecated)

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

監(jiān)聽磁場傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.MAGNETIC_FIELD代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD

磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD。

callback

Callback<MagneticFieldResponse>

注冊一次磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldResponse。

示例:

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

MAGNETIC_FIELD_UNCALIBRATED(deprecated)

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

監(jiān)聽未校準磁場傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.MAGNETIC_FIELD_UNCALIBRATED代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED

未校準磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。

callback

Callback<MagneticFieldUncalibratedResponse>

注冊一次未校準磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldUncalibratedResponse。

示例:

  1. sensor.once(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, function(data) {
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. console.info('X-coordinate bias: ' + data.biasX);
  6. console.info('Y-coordinate bias: ' + data.biasY);
  7. console.info('Z-coordinate bias: ' + data.biasZ);
  8. }
  9. );

PROXIMITY(deprecated)

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

監(jiān)聽接近光傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.PROXIMITY代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_PROXIMITY

接近光傳感器類型為SENSOR_TYPE_ID_PROXIMITY。

callback

Callback<ProximityResponse>

注冊一次接近光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為ProximityResponse。

示例:

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

HUMIDITY(deprecated)

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

監(jiān)聽濕度傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.HUMIDITY代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_HUMIDITY

濕度傳感器類型為SENSOR_TYPE_ID_HUMIDITY。

callback

Callback<HumidityResponse>

注冊一次濕度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HumidityResponse。

示例:

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

BAROMETER(deprecated)

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

監(jiān)聽氣壓計傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.BAROMETER代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_BAROMETER

氣壓計傳感器類型為SENSOR_TYPE_ID_BAROMETER。

callback

Callback<BarometerResponse>

注冊一次氣壓計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為BarometerResponse。

示例:

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

HALL(deprecated)

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

監(jiān)聽霍爾傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.HALL代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_HALL

霍爾傳感器類型為SENSOR_TYPE_ID_HALL。

callback

Callback<HallResponse>

注冊一次霍爾傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HallResponse。

示例:

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

AMBIENT_LIGHT(deprecated)

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

監(jiān)聽環(huán)境光傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.AMBIENT_LIGHT代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT

環(huán)境光傳感器類型為SENSOR_TYPE_ID_AMBIENT_LIGHT。

callback

Callback<LightResponse>

注冊一次環(huán)境光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LightResponse。

示例:

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

ORIENTATION(deprecated)

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

監(jiān)聽方向傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.ORIENTATION代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ORIENTATION

方向傳感器類型為SENSOR_TYPE_ID_ORIENTATION。

callback

Callback<OrientationResponse>

注冊一次方向傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為OrientationResponse。

示例:

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

ROTATION_VECTOR(deprecated)

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

監(jiān)聽旋轉(zhuǎn)矢量傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.ROTATION_VECTOR代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR

旋轉(zhuǎn)矢量傳感器類型為SENSOR_TYPE_ID_ROTATION_VECTOR。

callback

Callback<RotationVectorResponse>

注冊一次旋轉(zhuǎn)矢量傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為RotationVectorResponse。

示例:

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

HEART_RATE(deprecated)

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

監(jiān)聽心率傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.HEART_RATE代替。

需要權限:ohos.permission.HEART_RATE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_HEART_RATE

心率傳感器類型為SENSOR_TYPE_ID_HEART_RATE。

callback

Callback<HeartRateResponse>

注冊一次心率傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HeartRateResponse。

WEAR_DETECTION(deprecated)

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

監(jiān)聽佩戴檢測傳感器數(shù)據(jù)變化一次。

從API version 9 開始不再維護,建議使用sensor.once.WEAR_DETECTION代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_WEAR_DETECTION

佩戴檢測傳感器類型為SENSOR_TYPE_ID_WEAR_DETECTION。

callback

Callback<WearDetectionResponse>

注冊一次穿戴檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為WearDetectionResponse。

示例:

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

sensor.off(deprecated)

ACCELEROMETER(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.ACCELEROMETER代替。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ACCELEROMETER

要取消訂閱的加速度傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER。

callback

Callback<AccelerometerResponse>

取消注冊加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerResponse。

示例:

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

ACCELEROMETER_UNCALIBRATED(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.ACCELEROMETER_UNCALIBRATED代替。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED

要取消訂閱的未校準加速度計傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。

callback

Callback<AccelerometerUncalibratedResponse>

取消注冊未校準加速度計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerUncalibratedResponse。

示例:

  1. function callback(data) {
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. console.info('X-coordinate bias: ' + data.biasX);
  6. console.info('Y-coordinate bias: ' + data.biasY);
  7. console.info('Z-coordinate bias: ' + data.biasZ);
  8. }
  9. 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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.AMBIENT_LIGHT代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT

要取消訂閱的環(huán)境光傳感器類型為SENSOR_TYPE_ID_AMBIENT_LIGHT。

callback

Callback<LightResponse>

取消注冊環(huán)境光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LightResponse。

示例:

  1. function callback(data) {
  2. console.info(' Illumination: ' + data.intensity);
  3. }
  4. 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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.AMBIENT_TEMPERATURE代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE

要取消訂閱的環(huán)境溫度傳感器類型為SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。

callback

Callback<AmbientTemperatureResponse>

取消注冊環(huán)境溫度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AmbientTemperatureResponse。

示例:

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

BAROMETER(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.BAROMETER代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_BAROMETER

要取消訂閱的氣壓計傳感器類型為SENSOR_TYPE_ID_BAROMETER。

callback

Callback<BarometerResponse>

取消注冊氣壓計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為BarometerResponse。

示例:

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

GRAVITY(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.GRAVITY代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_GRAVITY

要取消訂閱的重力傳感器類型為SENSOR_TYPE_ID_GRAVITY。

callback

Callback<GravityResponse>

取消注冊注冊重力傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GravityResponse。

示例:

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

GYROSCOPE(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.GYROSCOPE代替。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_GYROSCOPE

要取消訂閱的陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE。

callback

Callback<GyroscopeResponse>

取消注冊陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeResponse。

示例:

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

GYROSCOPE_UNCALIBRATED(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.GYROSCOPE_UNCALIBRATED代替。

需要權限:ohos.permission.GYROSCOPE

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED

要取消訂閱的未校準陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。

callback

Callback<GyroscopeUncalibratedResponse>

取消注冊未校準陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeUncalibratedResponse。

示例:

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

HALL(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.HALL代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_HALL

要取消訂閱的霍爾傳感器類型為SENSOR_TYPE_ID_HALL。

callback

Callback<HallResponse>

取消注冊霍爾傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為 HallResponse。

示例:

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

HEART_RATE(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.HEART_RATE代替。

需要權限:ohos.permission.HEALTH_DATA

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_HEART_RATE

要取消訂閱的心率傳感器類型為SENSOR_TYPE_ID_HEART_RATE。

callback

Callback<HeartRateResponse>

取消注冊一次心率傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HeartRateResponse。

HUMIDITY(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.HUMIDITY代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_HUMIDITY

要取消訂閱的濕度傳感器類型為SENSOR_TYPE_ID_HUMIDITY。

callback

Callback<HumidityResponse>

取消注冊濕度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HumidityResponse。

示例:

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

LINEAR_ACCELERATION(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.LINEAR_ACCELEROMETER代替。

需要權限:ohos.permission.ACCELEROMETER

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION

要取消訂閱的線性加速度傳感器類型為SENSOR_TYPE_ID_LINEAR_ACCELERATION。

callback

Callback<LinearAccelerometerResponse>

取消注冊性加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LinearAccelerometerResponse。

MAGNETIC_FIELD(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.MAGNETIC_FIELD代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD

要取消訂閱的磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD。

callbackcallback

Callback<MagneticFieldResponse>

取消注冊磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldResponse。

示例:

  1. function callback(data) {
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. }
  6. 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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.MAGNETIC_FIELD_UNCALIBRATED代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED

要取消訂閱的未校準磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。

callback

Callback<MagneticFieldUncalibratedResponse>

取消注冊未校準磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldUncalibratedResponse。

示例:

  1. function callback(data) {
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. console.info('X-coordinate bias: ' + data.biasX);
  6. console.info('Y-coordinate bias: ' + data.biasY);
  7. console.info('Z-coordinate bias: ' + data.biasZ);
  8. }
  9. sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, callback);

ORIENTATION(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.ORIENTATION代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ORIENTATION

要取消訂閱的方向傳感器類型為SENSOR_TYPE_ID_ORIENTATION

callback

Callback<OrientationResponse>

取消注冊方向傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為OrientationResponse。

示例:

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

PEDOMETER(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.PEDOMETER代替。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_PEDOMETER

要取消訂閱的計步傳感器類型為SENSOR_TYPE_ID_PEDOMETER。

callback

Callback<PedometerResponse>

取消注冊計步傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerResponse。

示例:

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

PEDOMETER_DETECTION(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.PEDOMETER_DETECTION代替。

需要權限:ohos.permission.ACTIVITY_MOTION

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION

要取消訂閱的計步檢測傳感器類型為SENSOR_TYPE_ID_PEDOMETER_DETECTION。

callback

Callback<PedometerDetectionResponse>

取消注冊計步檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerDetectionResponse。

示例:

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

PROXIMITY(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.PROXIMITY代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_PROXIMITY

要取消訂閱的接近光傳感器類型為SENSOR_TYPE_ID_PROXIMITY。

callback

Callback<ProximityResponse>

取消注冊接近光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為ProximityResponse。

示例:

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

ROTATION_VECTOR(deprecated)

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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.ROTATION_VECTOR代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR

要取消訂閱的旋轉(zhuǎn)矢量傳感器類型為SENSOR_TYPE_ID_ROTATION_VECTOR。

callback

Callback<RotationVectorResponse>

取消注冊旋轉(zhuǎn)矢量傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為RotationVectorResponse。

示例:

  1. function callback(data) {
  2. console.info('X-coordinate component: ' + data.x);
  3. console.info('Y-coordinate component: ' + data.y);
  4. console.info('Z-coordinate component: ' + data.z);
  5. console.info('Scalar quantity: ' + data.w);
  6. }
  7. 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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.SIGNIFICANT_MOTION代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION

要取消訂閱的大幅動作傳感器類型為SENSOR_TYPE_ID_SIGNIFICANT_MOTION。

callback

Callback<SignificantMotionResponse>

取消注冊有效運動傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為SignificantMotionResponse。

示例:

  1. function callback(data) {
  2. console.info('Scalar data: ' + data.scalar);
  3. }
  4. 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

取消訂閱傳感器數(shù)據(jù)。

從API version 9 開始不再維護,建議使用sensor.off.WEAR_DETECTION代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

type

SensorType.SENSOR_TYPE_ID_WEAR_DETECTION

要取消訂閱的佩戴檢測傳感器類型為SENSOR_TYPE_ID_WEAR_DETECTION。

callback

Callback<WearDetectionResponse>

取消注冊佩戴檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為WearDetectionResponse。

示例:

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

sensor.transformCoordinateSystem(deprecated)

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

旋轉(zhuǎn)提供的旋轉(zhuǎn)矩陣,使其可以以不同的方式表示坐標系。

從API version 9 開始不再維護,建議使用sensor.transformRotationMatrix代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

inRotationVector

Array<number>

表示旋轉(zhuǎn)矩陣。

coordinates

CoordinatesOptions

表示坐標系方向。

callback

AsyncCallback<Array<number>>

返回轉(zhuǎn)換后的旋轉(zhuǎn)矩陣。

示例:

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

sensor.transformCoordinateSystem(deprecated)

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

旋轉(zhuǎn)提供的旋轉(zhuǎn)矩陣,使其可以以不同的方式表示坐標系。

從API version 9 開始不再維護,建議使用sensor.transformRotationMatrix代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

inRotationVector

Array<number>

表示旋轉(zhuǎn)矩陣。

coordinates

CoordinatesOptions

表示坐標系方向。

返回值:

類型

說明

Promise<Array<number>>

返回轉(zhuǎn)換后的旋轉(zhuǎn)矩陣。

示例:

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

sensor.getGeomagneticField(deprecated)

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

獲取地球上特定位置的地磁場。

從API version 9 開始不再維護,建議使用sensor.getGeomagneticInfo代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

locationOptions

LocationOptions

地理位置。

timeMillis

number

表示獲取磁偏角的時間,單位為毫秒。

callback

AsyncCallback<GeomagneticResponse>

返回磁場信息。

示例:

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

sensor.getGeomagneticField(deprecated)

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

獲取地球上特定位置的地磁場。

從API version 9 開始不再維護,建議使用sensor.getGeomagneticInfo代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

locationOptions

LocationOptions

地理位置。

timeMillis

number

表示獲取磁偏角的時間,單位為毫秒。

返回值:

類型

說明

Promise<GeomagneticResponse>

返回磁場信息。

示例:

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

sensor.getAltitude(deprecated)

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

根據(jù)氣壓值獲取設備所在的海拔高度。

從API version 9 開始不再維護,建議使用sensor.getDeviceAltitude代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

seaPressure

number

表示海平面氣壓值,單位為hPa。

currentPressure

number

表示設備所在高度的氣壓值,單位為hPa。

callback

AsyncCallback<number>

返回設備所在的海拔高度,單位為米。

示例:

  1. sensor.getAltitude(0, 200, function(err, data) {
  2. if (err) {
  3. console.error(
  4. "Operation failed. Error code: " + err.code + ", message: " + err.message);
  5. return;
  6. }
  7. console.info("Succeeded to get getAltitude interface get data: " + data);
  8. });

sensor.getAltitude(deprecated)

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

根據(jù)氣壓值獲取設備所在的海拔高度。

從API version 9 開始不再維護,建議使用sensor.getDeviceAltitude代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

seaPressure

number

表示海平面氣壓值,單位為hPa。

currentPressure

number

表示設備所在高度的氣壓值,單位為hPa。

返回值:

類型

說明

Promise<number>

返回設備所在的海拔高度(單位:米)。

示例:

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

sensor.getGeomagneticDip(deprecated)

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

根據(jù)傾斜矩陣計算地磁傾斜角。

從API version 9 開始不再維護,建議使用sensor.getInclination代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

inclinationMatrix

Array<number>

表示傾斜矩陣。

callback

AsyncCallback<number>

返回地磁傾斜角,單位為弧度。

示例:

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

sensor.getGeomagneticDip(deprecated)

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

根據(jù)傾斜矩陣計算地磁傾斜角。

從API version 9 開始不再維護,建議使用sensor.getInclination代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

inclinationMatrix

Array<number>

表示傾斜矩陣。

返回值:

類型

說明

Promise<number>

返回地磁傾斜角,單位為弧度。

示例:

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

sensor. getAngleModify(deprecated)

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

獲取兩個旋轉(zhuǎn)矩陣之間的角度變化。

從API version 9 開始不再維護,建議使用sensor.getAngleVariation代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

currentRotationMatrix

Array<number>

表示當前旋轉(zhuǎn)矩陣。

preRotationMatrix

Array<number>

表示旋轉(zhuǎn)矩陣。

callback

AsyncCallback<Array<number>>

返回z、x、y軸方向的旋轉(zhuǎn)角度變化。

示例:

  1. 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) {
  2. if (err) {
  3. console.error('Failed to register data, error code is: ' + err.code + ', message: ' +
  4. err.message);
  5. return;
  6. }
  7. for (var i=0; i < data.length; i++) {
  8. console.info("data[" + i + "]: " + data[i]);
  9. }
  10. })

sensor. getAngleModify(deprecated)

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

獲取兩個旋轉(zhuǎn)矩陣之間的角度變化。

從API version 9 開始不再維護,建議使用sensor.getAngleVariation代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

currentRotationMatrix

Array<number>

表示當前旋轉(zhuǎn)矩陣。

preRotationMatrix

Array<number>

表示旋轉(zhuǎn)矩陣。

返回值:

類型

說明

Promise<Array<number>>

返回z、x、y軸方向的旋轉(zhuǎn)角度變化。

示例:

  1. 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]);
  2. promise.then((data) => {
  3. console.info('getAngleModify_promise success');
  4. for (var i=0; i < data.length; i++) {
  5. console.info("data[" + i + "]: " + data[i]);
  6. }
  7. }).catch((reason) => {
  8. console.info("promise::catch", reason);
  9. })

sensor.createRotationMatrix(deprecated)

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

將旋轉(zhuǎn)矢量轉(zhuǎn)換為旋轉(zhuǎn)矩陣。

從API version 9 開始不再維護,建議使用sensor.getRotationMatrix代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationVector

Array<number>

表示旋轉(zhuǎn)矢量。

callback

AsyncCallback<Array<number>>

返回旋轉(zhuǎn)矩陣。

示例:

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

sensor.createRotationMatrix(deprecated)

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

將旋轉(zhuǎn)矢量轉(zhuǎn)換為旋轉(zhuǎn)矩陣。

從API version 9 開始不再維護,建議使用sensor.getRotationMatrix代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationVector

Array<number>

表示旋轉(zhuǎn)矢量。

返回值:

類型

說明

Promise<Array<number>>

返回旋轉(zhuǎn)矩陣。

示例:

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

sensor.createQuaternion(deprecated)

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

將旋轉(zhuǎn)矢量轉(zhuǎn)換為四元數(shù)。

從API version 9 開始不再維護,建議使用sensor.getQuaternion代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationVector

Array<number>

表示旋轉(zhuǎn)矢量。

callback

AsyncCallback<Array<number>>

返回四元數(shù)。

示例:

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

sensor.createQuaternion(deprecated)

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

將旋轉(zhuǎn)矢量轉(zhuǎn)換為四元數(shù)。

從API version 9 開始不再維護,建議使用sensor.getQuaternion代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationVector

Array<number>

表示旋轉(zhuǎn)矢量。

返回值:

類型

說明

Promise<Array<number>>

返回四元數(shù)。

示例:

  1. const promise = sensor.createQuaternion([0.20046076, 0.21907, 0.73978853, 0.60376877]);
  2. promise.then((data) => {
  3. console.info('createQuaternion_promise succeeded');
  4. for (var i=0; i < data.length; i++) {
  5. console.info("data[" + i + "]: " + data[i]);
  6. }
  7. }).catch((err) => {
  8. console.info('promise failed');
  9. })

sensor.getDirection(deprecated)

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

根據(jù)旋轉(zhuǎn)矩陣計算設備的方向。

從API version 9 開始不再維護,建議使用sensor.getOrientation代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationMatrix

Array<number>

表示旋轉(zhuǎn)矩陣。

callback

AsyncCallback<Array<number>>

返回圍繞z、x、y軸方向的旋轉(zhuǎn)角度。

示例:

  1. sensor.getDirection([1, 0, 0, 0, 1, 0, 0, 0, 1], function(err, data) {
  2. if (err) {
  3. console.error('SensorJsAPI--->Failed to register data, error code is: ' + err.code + ', message: ' +
  4. err.message);
  5. return;
  6. }
  7. console.info("SensorJsAPI--->Succeeded to get getDirection interface get data: " + data);
  8. for (var i = 1; i < data.length; i++) {
  9. console.info("sensor_getDirection_callback" + data[i]);
  10. }
  11. })

sensor.getDirection(deprecated)

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

根據(jù)旋轉(zhuǎn)矩陣計算設備的方向。

從API version 9 開始不再維護,建議使用sensor.getOrientation代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

rotationMatrix

Array<number>

表示旋轉(zhuǎn)矩陣。

返回值:

類型

說明

Promise<Array<number>>

返回圍繞z、x、y軸方向的旋轉(zhuǎn)角度。

示例:

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

sensor.createRotationMatrix(deprecated)

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

根據(jù)重力矢量和地磁矢量計算旋轉(zhuǎn)矩陣。

從API version 9 開始不再維護,建議使用sensor.getRotationMatrix代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

gravity

Array<number>

表示重力向量。

geomagnetic

Array<number>

表示地磁矢量。

callback

AsyncCallback<RotationMatrixResponse>

返回旋轉(zhuǎn)矩陣。

示例:

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

sensor.createRotationMatrix(deprecated)

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

根據(jù)重力矢量和地磁矢量計算旋轉(zhuǎn)矩陣。

從API version 9 開始不再維護,建議使用sensor.getRotationMatrix代替。

系統(tǒng)能力:SystemCapability.Sensors.Sensor

參數(shù):

參數(shù)名

類型

必填

說明

gravity

Array<number>

表示重力向量。

geomagnetic

Array<number>

表示地磁矢量。

返回值:

類型

說明

Promise<RotationMatrixResponse>

返回旋轉(zhuǎn)矩陣。

示例:

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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號