傳感器
說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。
開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導入模塊
import sensor from '@ohos.sensor';
sensor.on
ACCELEROMETER
on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback,options?: Options): void
監(jiān)聽加速度傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
需要權(quán)限 :ohos.permission.ACCELEROMETER ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的加速度傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER。 |
callback | Callback<[AccelerometerResponse]> | 是 | 注冊加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
},
{interval: 10000000}
);
LINEAR_ACCELERATION
on(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback, options?: Options): void
監(jiān)聽線性加速度傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
需要權(quán)限 :ohos.permission.ACCELEROMETER ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的線性加速度傳感器類型為SENSOR_TYPE_ID_LINEAR_ACCELERATION。 |
callback | Callback<[LinearAccelerometerResponse]> | 是 | 注冊線性加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LinearAccelerometerResponse。 |
options | Options | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
},
{interval: 10000000}
);
ACCELEROMETER_UNCALIBRATED
on(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback, options?: Options): void
監(jiān)聽未校準加速度計傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
需要權(quán)限 :ohos.permission.ACCELEROMETER ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的未校準加速度計傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。 |
callback | Callback<[AccelerometerUncaliatedResponse]> | 是 | 注冊未校準加速度計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerUncaliatedResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
},
{interval: 10000000}
);
GRAVITY
on(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback,options?: Options): void
監(jiān)聽重力傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的重力傳感器類型為SENSOR_TYPE_ID_GRAVITY。 |
callback | Callback<[GravityResponse]> | 是 | 注冊重力傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GravityResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GRAVITY,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
},
{interval: 10000000}
);
GYROSCOPE
on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback, options?: Options): void
監(jiān)聽陀螺儀傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
需要權(quán)限 :ohos.permission.GYROSCOPE ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE。 |
callback | Callback<[GyroscopeResponse]> | 是 | 注冊陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
},
{interval: 10000000}
);
GYROSCOPE_UNCALIBRATED
on(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback:Callback, options?: Options): void
監(jiān)聽未校準陀螺儀傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
需要權(quán)限 :ohos.permission.GYROSCOPE ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的未校準陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。 |
callback | Callback<[GyroscopeUncaliatedResponse]> | 是 | 注冊未校準陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeUncaliatedResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
},
{interval: 10000000}
);
SIGNIFICANT_MOTION
on(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, callback: Callback, options?: Options): void
監(jiān)聽大幅動作傳感器數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的大幅動作傳感器類型為SENSOR_TYPE_ID_SIGNIFICANT_MOTION。 |
callback | Callback<[SignificantMotionResponse]> | 是 | 注冊有效運動傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為SignificantMotionResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION,function(data){
console.info('Scalar data: ' + data.scalar);
},
{interval: 10000000}
);
PEDOMETER_DETECTION
on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback: Callback, options?: Options): void
監(jiān)聽計步檢測傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的計步檢測傳感器類型為SENSOR_TYPE_ID_PEDOMETER_DETECTION。 |
callback | Callback<[PedometerDetectionResponse]> | 是 | 注冊計步檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerDetectionResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION,function(data){
console.info('Scalar data: ' + data.scalar);
},
{interval: 10000000}
);
PEDOMETER
on(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback, options?: Options): void
監(jiān)聽計步傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的計步傳感器類型為SENSOR_TYPE_ID_PEDOMETER。 |
callback | Callback<[PedometerResponse]> | 是 | 注冊計步傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER,function(data){
console.info('Steps: ' + data.steps);
},
{interval: 10000000}
);
AMBIENT_TEMPERATURE
on(type:SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback:Callback, options?: Options): void
監(jiān)聽環(huán)境溫度傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的環(huán)境溫度傳感器類型為SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。 |
callback | Callback<[AmbientTemperatureResponse]> | 是 | 注冊環(huán)境溫度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AmbientTemperatureResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,function(data){
console.info('Temperature: ' + data.temperature);
},
{interval: 10000000}
);
MAGNETIC_FIELD
on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback,options?: Options): void
監(jiān)聽磁場傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD。 |
callback | Callback<[MagneticFieldResponse]> | 是 | 注冊磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
},
{interval: 10000000}
);
MAGNETIC_FIELD_UNCALIBRATED
on(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callback, options?: Options): void
監(jiān)聽未校準磁場傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的未校準磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。 |
callback | Callback<[MagneticFieldUncaliatedResponse]> | 是 | 注冊未校準磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldUncaliatedResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
},
{interval: 10000000}
);
PROXIMITY
on(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback,options?: Options): void
監(jiān)聽接近光傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的接近光傳感器類型為SENSOR_TYPE_ID_PROXIMITY。 |
callback | Callback<[ProximityResponse]> | 是 | 注冊接近光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為ProximityResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY,function(data){
console.info('Distance: ' + data.distance);
},
{interval: 10000000}
);
HUMIDITY
on(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback,options?: Options): void
監(jiān)聽濕度傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的濕度傳感器類型為SENSOR_TYPE_ID_HUMIDITY。 |
callback | Callback<[HumidityResponse]> | 是 | 注冊濕度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HumidityResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY,function(data){
console.info('Humidity: ' + data.humidity);
},
{interval: 10000000}
);
BAROMETER
on(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback,options?: Options): void
監(jiān)聽氣壓計傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的氣壓計傳感器類型為SENSOR_TYPE_ID_BAROMETER。 |
callback | Callback<[BarometerResponse]> | 是 | 注冊氣壓計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為BarometerResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER,function(data){
console.info('Atmospheric pressure: ' + data.pressure);
},
{interval: 10000000}
);
HALL
on(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback, options?: Options): void
監(jiān)聽霍爾傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的霍爾傳感器類型為SENSOR_TYPE_ID_HALL。 |
callback | Callback<[HallResponse]> | 是 | 注冊霍爾傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為 HallResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HALL,function(data){
console.info('Status: ' + data.status);
},
{interval: 10000000}
);
AMBIENT_LIGHT
on(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback, options?: Options): void
監(jiān)聽環(huán)境光傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的環(huán)境光傳感器類型為SENSOR_TYPE_ID_AMBIENT_LIGHT。 |
callback | Callback<[LightResponse]> | 是 | 注冊環(huán)境光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LightResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT,function(data){
console.info(' Illumination: ' + data.intensity);
},
{interval: 10000000}
);
ORIENTATION
on(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback, options?: Options): void
監(jiān)聽方向傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的方向傳感器類型為SENSOR_TYPE_ID_ORIENTATION |
callback | Callback<[OrientationResponse]> | 是 | 注冊方向傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為OrientationResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION,function(data){
console.info('The device rotates at an angle around the X axis: ' + data.beta);
console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
},
{interval: 10000000}
);
HEART_RATE
on(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback: Callback, options?: Options): void
監(jiān)聽心率傳感器數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.READ_HEALTH_DATA
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的心率傳感器類型為SENSOR_TYPE_ID_HEART_RATE。 |
callback | Callback<[HeartRateResponse]> | 是 | 注冊一次心率傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HeartRateResponse。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_HEART_RATE,function(data){
console.info("Heart rate: " + data.heartRate);
},
{interval: 10000000}
);
ROTATION_VECTOR
on(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,callback: Callback,options?: Options): void
監(jiān)聽旋轉(zhuǎn)矢量傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的旋轉(zhuǎn)矢量傳感器類型為SENSOR_TYPE_ID_ROTATION_VECTOR。 |
callback | Callback<[RotationVectorResponse]> | 是 | 注冊旋轉(zhuǎn)矢量傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為RotationVectorResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('Scalar quantity: ' + data.w);
},
{interval: 10000000}
);
WEAR_DETECTION
on(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback,options?: Options): void
監(jiān)聽佩戴檢測傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的佩戴檢測傳感器類型為SENSOR_TYPE_ID_WEAR_DETECTION。 |
callback | Callback<[WearDetectionResponse]> | 是 | 注冊佩戴檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為WearDetectionResponse。 |
options | Options | 否 | 可選參數(shù)列表,設置上報頻率,默認值為200000000ns。 |
示例:
sensor.on(sensor.SensorType.SENSOR_TYPE_ID_WEAR_DETECTION,function(data){
console.info('Wear status: ' + data.value);
},
{interval: 10000000}
);
sensor.once
ACCELEROMETER
once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback: Callback): void
監(jiān)聽加速度傳感器的數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.ACCELEROMETER ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 加速度傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER。 |
callback | Callback<[AccelerometerResponse]> | 是 | 注冊一次加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER,function(data){
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
);
LINEAR_ACCELERATION
once(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION,callback:Callback): void
監(jiān)聽線性加速度傳感器數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.ACCELEROMETER ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 線性加速度傳感器類型為SENSOR_TYPE_ID_LINEAR_ACCELERATION。 |
callback | Callback<[LinearAccelerometerResponse]> | 是 | 注冊一次線性加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LinearAccelerometerResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, function(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
);
ACCELEROMETER_UNCALIBRATED
once(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED,callback: Callback): void
監(jiān)聽未校準加速度傳感器的數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.ACCELEROMETER ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 未校準加速度傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。 |
callback | Callback<[AccelerometerUncaliatedResponse]> | 是 | 注冊一次未校準加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerUncaliatedResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, function(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
}
);
GRAVITY
once(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback: Callback): void
監(jiān)聽重力傳感器的數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 重力傳感器類型為SENSOR_TYPE_ID_GRAVITY。 |
callback | Callback<[GravityResponse]> | 是 | 注冊一次重力傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GravityResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GRAVITY, function(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
);
GYROSCOPE
once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback: Callback): void
監(jiān)聽陀螺儀傳感器的數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.GYROSCOPE ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE。 |
callback | Callback<[GyroscopeResponse]> | 是 | 注冊一次陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE, function(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
);
GYROSCOPE_UNCALIBRATED
once(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED,callback: Callback): void
監(jiān)聽未校準陀螺儀傳感器的數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.GYROSCOPE ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 未校準陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。 |
callback | Callback<[GyroscopeUncaliatedResponse]> | 是 | 注冊一次未校準陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeUncaliatedResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, function(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
}
);
SIGNIFICANT_MOTION
once(type: SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION,callback: Callback): void
監(jiān)聽有效運動傳感器的數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 有效運動傳感器類型為SENSOR_TYPE_ID_SIGNIFICANT_MOTION。 |
callback | Callback<[SignificantMotionResponse]> | 是 | 注冊一次有效運動傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為SignificantMotionResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_SIGNIFICANT_MOTION, function(data) {
console.info('Scalar data: ' + data.scalar);
}
);
PEDOMETER_DETECTION
once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION,callback: Callback): void
監(jiān)聽計步檢測傳感器數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 計步檢測傳感器類型為SENSOR_TYPE_ID_PEDOMETER_DETECTION。 |
callback | Callback<[PedometerDetectionResponse]> | 是 | 注冊一次計步檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerDetectionResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, function(data) {
console.info('Scalar data: ' + data.scalar);
}
);
PEDOMETER
once(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback: Callback): void
監(jiān)聽計步器傳感器數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 計步傳感器類型為SENSOR_TYPE_ID_PEDOMETER。 |
callback | Callback<[PedometerResponse]> | 是 | 注冊一次計步傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER, function(data) {
console.info('Steps: ' + data.steps);
}
);
AMBIENT_TEMPERATURE
once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE,callback: Callback): void
監(jiān)聽環(huán)境溫度傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 環(huán)境溫度傳感器類型為SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。 |
callback | Callback<[AmbientTemperatureResponse]> | 是 | 注冊一次環(huán)境溫度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AmbientTemperatureResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, function(data) {
console.info('Temperature: ' + data.temperature);
}
);
MAGNETIC_FIELD
once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback: Callback): void
監(jiān)聽磁場傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD。 |
callback | Callback<[MagneticFieldResponse]> | 是 | 注冊一次磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, function(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
);
MAGNETIC_FIELD_UNCALIBRATED
once(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED,callback: Callback): void
監(jiān)聽未校準磁場傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 未校準磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。 |
callback | Callback<[MagneticFieldUncaliatedResponse]> | 是 | 注冊一次未校準磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldUncaliatedResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, function(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
}
);
PROXIMITY
once(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback: Callback): void
監(jiān)聽接近光傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 接近光傳感器類型為SENSOR_TYPE_ID_PROXIMITY。 |
callback | Callback<[ProximityResponse]> | 是 | 注冊一次接近光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為ProximityResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY, function(data) {
console.info('Distance: ' + data.distance);
}
);
HUMIDITY
once(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback: Callback): void
監(jiān)聽濕度傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 濕度傳感器類型為SENSOR_TYPE_ID_HUMIDITY。 |
callback | Callback<[HumidityResponse]> | 是 | 注冊一次濕度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HumidityResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY, function(data) {
console.info('Humidity: ' + data.humidity);
}
);
BAROMETER
once(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback: Callback): void
監(jiān)聽氣壓計傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 氣壓計傳感器類型為SENSOR_TYPE_ID_BAROMETER。 |
callback | Callback<[BarometerResponse]> | 是 | 注冊一次氣壓計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為BarometerResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, function(data) {
console.info('Atmospheric pressure: ' + data.pressure);
}
);
HALL
once(type: SensorType.SENSOR_TYPE_ID_HALL, callback: Callback): void
監(jiān)聽霍爾傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 霍爾傳感器類型為SENSOR_TYPE_ID_HALL。 |
callback | Callback<[HallResponse]> | 是 | 注冊一次霍爾傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HallResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HALL, function(data) {
console.info('Status: ' + data.status);
}
);
AMBIENT_LIGHT
once(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback: Callback): void
監(jiān)聽環(huán)境光傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 環(huán)境光傳感器類型為SENSOR_TYPE_ID_AMBIENT_LIGHT。 |
callback | Callback<[LightResponse]> | 是 | 注冊一次環(huán)境光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LightResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, function(data) {
console.info(' Illumination: ' + data.intensity);
}
);
ORIENTATION
once(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback: Callback): void
監(jiān)聽方向傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 方向傳感器類型為SENSOR_TYPE_ID_ORIENTATION。 |
callback | Callback<[OrientationResponse]> | 是 | 注冊一次方向傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為OrientationResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION, function(data) {
console.info('The device rotates at an angle around the X axis: ' + data.beta);
console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
}
);
ROTATION_VECTOR
once(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback: Callback): void
監(jiān)聽旋轉(zhuǎn)矢量傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 旋轉(zhuǎn)矢量傳感器類型為SENSOR_TYPE_ID_ROTATION_VECTOR。 |
callback | Callback<[RotationVectorResponse]> | 是 | 注冊一次旋轉(zhuǎn)矢量傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為RotationVectorResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, function(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('Scalar quantity: ' + data.w);
}
);
HEART_RATE
once(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback: Callback): void
監(jiān)聽心率傳感器數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.READ_HEALTH_DATA
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 心率傳感器類型為SENSOR_TYPE_ID_HEART_RATE。 |
callback | Callback<[HeartRateResponse]> | 是 | 注冊一次心率傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HeartRateResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_HEART_RATE, function(data) {
console.info("Heart rate: " + data.heartRate);
}
);
WEAR_DETECTION
once(type: SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, callback: Callback): void
監(jiān)聽佩戴檢測傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 佩戴檢測傳感器類型為SENSOR_TYPE_ID_WEAR_DETECTION。 |
callback | Callback<[WearDetectionResponse]> | 是 | 注冊一次穿戴檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為WearDetectionResponse。 |
示例:
sensor.once(sensor.SensorType.SENSOR_TYPE_ID_WEAR_DETECTION, function(data) {
console.info("Wear status: "+ data.value);
}
);
sensor.off
ACCELEROMETER
off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
需要權(quán)限 :ohos.permission.ACCELEROMETER, 該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的加速度傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER。 |
callback | Callback<[AccelerometerResponse]> | 是 | 取消注冊加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerResponse。 |
示例:
function callback(data) {
console.info('x-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER, callback);
ACCELEROMETER_UNCALIBRATED
off(type: SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
需要權(quán)限 :ohos.permission.ACCELEROMETER, 該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的未校準加速度計傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。 |
callback | Callback<[AccelerometerUncaliatedResponse]> | 是 | 取消注冊未校準加速度計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AccelerometerUncaliatedResponse。 |
示例:
function callback(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED, callback);
AMBIENT_LIGHT
off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的環(huán)境光傳感器類型為SENSOR_TYPE_ID_AMBIENT_LIGHT。 |
callback | Callback<[LightResponse]> | 是 | 取消注冊環(huán)境光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LightResponse。 |
示例:
function callback(data) {
console.info(' Illumination: ' + data.intensity);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_LIGHT, callback);
AMBIENT_TEMPERATURE
off(type: SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的環(huán)境溫度傳感器類型為SENSOR_TYPE_ID_AMBIENT_TEMPERATURE。 |
callback | Callback<[AmbientTemperatureResponse]> | 是 | 取消注冊環(huán)境溫度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為AmbientTemperatureResponse。 |
示例:
function callback(data) {
console.info('Temperature: ' + data.temperature);
}
sensor.off( sensor.SensorType.SENSOR_TYPE_ID_AMBIENT_TEMPERATURE, callback);
AMBIENT_TEMPERATURE
off(type: SensorType.SENSOR_TYPE_ID_BAROMETER, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的氣壓計傳感器類型為SENSOR_TYPE_ID_BAROMETER。 |
callback | Callback<[BarometerResponse]> | 是 | 取消注冊氣壓計傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為BarometerResponse。 |
示例:
function callback(data) {
console.info('Atmospheric pressure: ' + data.pressure);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_BAROMETER, callback);
GRAVITY
off(type: SensorType.SENSOR_TYPE_ID_GRAVITY, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的重力傳感器類型為SENSOR_TYPE_ID_GRAVITY。 |
callback | Callback<[GravityResponse]> | 是 | 取消注冊注冊重力傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GravityResponse。 |
示例:
function callback(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
sensor.off( sensor.SensorType.SENSOR_TYPE_ID_GRAVITY, callback);
GYROSCOPE
off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
需要權(quán)限 :ohos.permission.GYROSCOPE, 該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE。 |
callback | Callback<[GyroscopeResponse]> | 是 | 取消注冊陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeResponse。 |
示例:
function callback(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE, callback);
GYROSCOPE_UNCALIBRATED
off(type: SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
需要權(quán)限 :ohos.permission.GYROSCOPE, 該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的未校準陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。 |
callback | Callback<[GyroscopeUncaliatedResponse]> | 是 | 取消注冊未校準陀螺儀傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為GyroscopeUncaliatedResponse。 |
示例:
function callback(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED, callback);
HALL
off(type: SensorType.SENSOR_TYPE_ID_HALL, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的霍爾傳感器類型為SENSOR_TYPE_ID_HALL。 |
callback | Callback<[HallResponse]> | 是 | 取消注冊霍爾傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為 HallResponse。 |
示例:
function callback(data) {
console.info('Status: ' + data.status);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_HALL, callback);
HEART_RATE
off(type: SensorType.SENSOR_TYPE_ID_HEART_RATE, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
需要權(quán)限 :ohos.permission.READ_HEALTH_DATA
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType][SensorType] | 是 | 要取消訂閱的心率傳感器類型為SENSOR_TYPE_ID_HEART_RATE。 |
callback | Callback<[HeartRateResponse]> | 是 | 取消注冊一次心率傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HeartRateResponse。 |
示例:
function callback(data) {
console.info("Heart rate: " + data.heartRate);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_HEART_RATE, callback);
HUMIDITY
off(type: SensorType.SENSOR_TYPE_ID_HUMIDITY, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的濕度傳感器類型為SENSOR_TYPE_ID_HUMIDITY。 |
callback | Callback<[HumidityResponse]> | 是 | 取消注冊濕度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為HumidityResponse。 |
示例:
function callback(data) {
console.info('Humidity: ' + data.humidity);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_HUMIDITY, callback);
LINEAR_ACCELERATION
off(type: SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
需要權(quán)限 :ohos.permission.ACCELEROMETER,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的線性加速度傳感器類型為SENSOR_TYPE_ID_LINEAR_ACCELERATION。 |
callback | Callback<[LinearAccelerometerResponse]> | 是 | 取消注冊性加速度傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為LinearAccelerometerResponse。 |
示例:
function callback(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_LINEAR_ACCELERATION, callback);
MAGNETIC_FIELD
off(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD。 |
callbackcallback | Callback<[MagneticFieldResponse]> | 是 | 取消注冊磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldResponse。 |
示例:
function callback(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD, callback);
MAGNETIC_FIELD_UNCALIBRATED
off(type: SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的未校準磁場傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。 |
callback | Callback<[MagneticFieldUncaliatedResponse]> | 是 | 取消注冊未校準磁場傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為MagneticFieldUncaliatedResponse。 |
示例:
function callback(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('X-coordinate bias: ' + data.biasX);
console.info('Y-coordinate bias: ' + data.biasY);
console.info('Z-coordinate bias: ' + data.biasZ);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED, callback);
ORIENTATION
off(type: SensorType.SENSOR_TYPE_ID_ORIENTATION, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的方向傳感器類型為SENSOR_TYPE_ID_ORIENTATION |
callback | Callback<[OrientationResponse]> | 是 | 取消注冊方向傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為OrientationResponse。 |
示例:
function callback(data) {
console.info('The device rotates at an angle around the X axis: ' + data.beta);
console.info('The device rotates at an angle around the Y axis: ' + data.gamma);
console.info('The device rotates at an angle around the Z axis: ' + data.alpha);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ORIENTATION, callback);
PEDOMETER
off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的計步傳感器類型為SENSOR_TYPE_ID_PEDOMETER。 |
callback | Callback<[PedometerResponse]> | 是 | 取消注冊計步傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerResponse。 |
示例:
function callback(data) {
console.info('Steps: ' + data.steps);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER, callback);
PEDOMETER_DETECTION
off(type: SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的計步檢測傳感器類型為SENSOR_TYPE_ID_PEDOMETER_DETECTION。 |
callback | Callback<[PedometerDetectionResponse]> | 是 | 取消注冊計步檢測傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為PedometerDetectionResponse。 |
示例:
function callback(data) {
console.info('Scalar data: ' + data.scalar);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_PEDOMETER_DETECTION, callback);
PROXIMITY
off(type: SensorType.SENSOR_TYPE_ID_PROXIMITY, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的接近光傳感器類型為SENSOR_TYPE_ID_PROXIMITY。 |
callback | Callback<[ProximityResponse]> | 是 | 取消注冊接近光傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為ProximityResponse。 |
示例:
function callback(data) {
console.info('Distance: ' + data.distance);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_PROXIMITY, callback);
ROTATION_VECTOR
off(type: SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback?: Callback): void
取消訂閱傳感器數(shù)據(jù)。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要取消訂閱的旋轉(zhuǎn)矢量傳感器類型為SENSOR_TYPE_ID_ROTATION_VECTOR。 |
callback | Callback<[RotationVectorResponse]> | 是 | 取消注冊旋轉(zhuǎn)矢量傳感器的回調(diào)函數(shù),上報的數(shù)據(jù)類型為RotationVectorResponse。 |
示例:
function callback(data) {
console.info('X-coordinate component: ' + data.x);
console.info('Y-coordinate component: ' + data.y);
console.info('Z-coordinate component: ' + data.z);
console.info('Scalar quantity: ' + data.w);
}
sensor.off(sensor.SensorType.SENSOR_TYPE_ID_ROTATION_VECTOR, callback);
審核編輯 黃宇
-
傳感器
+關注
關注
2551文章
51106瀏覽量
753651 -
鴻蒙
+關注
關注
57文章
2352瀏覽量
42863
發(fā)布評論請先 登錄
相關推薦
評論