傳感器
說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導(dǎo)入模塊
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]> | 是 | 注冊(cè)加速度傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為AccelerometerResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)線性加速度傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為L(zhǎng)inearAccelerometerResponse。 |
options | Options | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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)聽未校準(zhǔn)加速度計(jì)傳感器的數(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] | 是 | 要訂閱的未校準(zhǔn)加速度計(jì)傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。 |
callback | Callback<[AccelerometerUncaliatedResponse]> | 是 | 注冊(cè)未校準(zhǔn)加速度計(jì)傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為AccelerometerUncaliatedResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)重力傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為GravityResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)陀螺儀傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為GyroscopeResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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)聽未校準(zhǔ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] | 是 | 要訂閱的未校準(zhǔn)陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。 |
callback | Callback<[GyroscopeUncaliatedResponse]> | 是 | 注冊(cè)未校準(zhǔn)陀螺儀傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為GyroscopeUncaliatedResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率。 |
示例:
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)聽大幅動(dòng)作傳感器數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的大幅動(dòng)作傳感器類型為SENSOR_TYPE_ID_SIGNIFICANT_MOTION。 |
callback | Callback<[SignificantMotionResponse]> | 是 | 注冊(cè)有效運(yùn)動(dòng)傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為SignificantMotionResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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)聽計(jì)步檢測(cè)傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的計(jì)步檢測(cè)傳感器類型為SENSOR_TYPE_ID_PEDOMETER_DETECTION。 |
callback | Callback<[PedometerDetectionResponse]> | 是 | 注冊(cè)計(jì)步檢測(cè)傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為PedometerDetectionResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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)聽計(jì)步傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的計(jì)步傳感器類型為SENSOR_TYPE_ID_PEDOMETER。 |
callback | Callback<[PedometerResponse]> | 是 | 注冊(cè)計(jì)步傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為PedometerResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)環(huán)境溫度傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為AmbientTemperatureResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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)聽磁場(chǎng)傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的磁場(chǎng)傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD。 |
callback | Callback<[MagneticFieldResponse]> | 是 | 注冊(cè)磁場(chǎng)傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為MagneticFieldResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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)聽未校準(zhǔn)磁場(chǎng)傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的未校準(zhǔn)磁場(chǎng)傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。 |
callback | Callback<[MagneticFieldUncaliatedResponse]> | 是 | 注冊(cè)未校準(zhǔn)磁場(chǎng)傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為MagneticFieldUncaliatedResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)接近光傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為ProximityResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)濕度傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為HumidityResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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)聽氣壓計(jì)傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的氣壓計(jì)傳感器類型為SENSOR_TYPE_ID_BAROMETER。 |
callback | Callback<[BarometerResponse]> | 是 | 注冊(cè)氣壓計(jì)傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為BarometerResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)霍爾傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為 HallResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)環(huán)境光傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為L(zhǎng)ightResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)方向傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為OrientationResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)一次心率傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)旋轉(zhuǎn)矢量傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為RotationVectorResponse。 |
options | [Options] | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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)聽佩戴檢測(cè)傳感器的數(shù)據(jù)變化。如果多次調(diào)用該接口,僅最后一次調(diào)用生效。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 要訂閱的佩戴檢測(cè)傳感器類型為SENSOR_TYPE_ID_WEAR_DETECTION。 |
callback | Callback<[WearDetectionResponse]> | 是 | 注冊(cè)佩戴檢測(cè)傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為WearDetectionResponse。 |
options | Options | 否 | 可選參數(shù)列表,設(shè)置上報(bào)頻率,默認(rèn)值為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]> | 是 | 注冊(cè)一次加速度傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次線性加速度傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為L(zhǎng)inearAccelerometerResponse。 |
示例:
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)聽未校準(zhǔn)加速度傳感器的數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.ACCELEROMETER ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 未校準(zhǔn)加速度傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。 |
callback | Callback<[AccelerometerUncaliatedResponse]> | 是 | 注冊(cè)一次未校準(zhǔn)加速度傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次重力傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次陀螺儀傳感器的回調(diào)函數(shù),上報(bào)的數(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)聽未校準(zhǔn)陀螺儀傳感器的數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.GYROSCOPE ,該權(quán)限為系統(tǒng)權(quán)限
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 未校準(zhǔn)陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。 |
callback | Callback<[GyroscopeUncaliatedResponse]> | 是 | 注冊(cè)一次未校準(zhǔn)陀螺儀傳感器的回調(diào)函數(shù),上報(bào)的數(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)聽有效運(yùn)動(dòng)傳感器的數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 有效運(yùn)動(dòng)傳感器類型為SENSOR_TYPE_ID_SIGNIFICANT_MOTION。 |
callback | Callback<[SignificantMotionResponse]> | 是 | 注冊(cè)一次有效運(yùn)動(dòng)傳感器的回調(diào)函數(shù),上報(bào)的數(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)聽計(jì)步檢測(cè)傳感器數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 計(jì)步檢測(cè)傳感器類型為SENSOR_TYPE_ID_PEDOMETER_DETECTION。 |
callback | Callback<[PedometerDetectionResponse]> | 是 | 注冊(cè)一次計(jì)步檢測(cè)傳感器的回調(diào)函數(shù),上報(bào)的數(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)聽計(jì)步器傳感器數(shù)據(jù)變化一次。
需要權(quán)限 :ohos.permission.ACTIVITY_MOTION
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 計(jì)步傳感器類型為SENSOR_TYPE_ID_PEDOMETER。 |
callback | Callback<[PedometerResponse]> | 是 | 注冊(cè)一次計(jì)步傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次環(huán)境溫度傳感器的回調(diào)函數(shù),上報(bào)的數(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)聽磁場(chǎng)傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 磁場(chǎng)傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD。 |
callback | Callback<[MagneticFieldResponse]> | 是 | 注冊(cè)一次磁場(chǎng)傳感器的回調(diào)函數(shù),上報(bào)的數(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)聽未校準(zhǔn)磁場(chǎng)傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 未校準(zhǔn)磁場(chǎng)傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。 |
callback | Callback<[MagneticFieldUncaliatedResponse]> | 是 | 注冊(cè)一次未校準(zhǔn)磁場(chǎng)傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次接近光傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次濕度傳感器的回調(diào)函數(shù),上報(bào)的數(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)聽氣壓計(jì)傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 氣壓計(jì)傳感器類型為SENSOR_TYPE_ID_BAROMETER。 |
callback | Callback<[BarometerResponse]> | 是 | 注冊(cè)一次氣壓計(jì)傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次霍爾傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次環(huán)境光傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為L(zhǎng)ightResponse。 |
示例:
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]> | 是 | 注冊(cè)一次方向傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次旋轉(zhuǎn)矢量傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 注冊(cè)一次心率傳感器的回調(diào)函數(shù),上報(bào)的數(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)聽佩戴檢測(cè)傳感器數(shù)據(jù)變化一次。
系統(tǒng)能力 :SystemCapability.Sensors.Sensor
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | [SensorType] | 是 | 佩戴檢測(cè)傳感器類型為SENSOR_TYPE_ID_WEAR_DETECTION。 |
callback | Callback<[WearDetectionResponse]> | 是 | 注冊(cè)一次穿戴檢測(cè)傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)加速度傳感器的回調(diào)函數(shù),上報(bào)的數(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] | 是 | 要取消訂閱的未校準(zhǔn)加速度計(jì)傳感器類型為SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED。 |
callback | Callback<[AccelerometerUncaliatedResponse]> | 是 | 取消注冊(cè)未校準(zhǔn)加速度計(jì)傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)環(huán)境光傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為L(zhǎng)ightResponse。 |
示例:
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]> | 是 | 取消注冊(cè)環(huán)境溫度傳感器的回調(diào)函數(shù),上報(bào)的數(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] | 是 | 要取消訂閱的氣壓計(jì)傳感器類型為SENSOR_TYPE_ID_BAROMETER。 |
callback | Callback<[BarometerResponse]> | 是 | 取消注冊(cè)氣壓計(jì)傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)注冊(cè)重力傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)陀螺儀傳感器的回調(diào)函數(shù),上報(bào)的數(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] | 是 | 要取消訂閱的未校準(zhǔn)陀螺儀傳感器類型為SENSOR_TYPE_ID_GYROSCOPE_UNCALIBRATED。 |
callback | Callback<[GyroscopeUncaliatedResponse]> | 是 | 取消注冊(cè)未校準(zhǔn)陀螺儀傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)霍爾傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)一次心率傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)濕度傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)性加速度傳感器的回調(diào)函數(shù),上報(bào)的數(shù)據(jù)類型為L(zhǎng)inearAccelerometerResponse。 |
示例:
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] | 是 | 要取消訂閱的磁場(chǎng)傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD。 |
callbackcallback | Callback<[MagneticFieldResponse]> | 是 | 取消注冊(cè)磁場(chǎng)傳感器的回調(diào)函數(shù),上報(bào)的數(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] | 是 | 要取消訂閱的未校準(zhǔn)磁場(chǎng)傳感器類型為SENSOR_TYPE_ID_MAGNETIC_FIELD_UNCALIBRATED。 |
callback | Callback<[MagneticFieldUncaliatedResponse]> | 是 | 取消注冊(cè)未校準(zhǔn)磁場(chǎng)傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)方向傳感器的回調(diào)函數(shù),上報(bào)的數(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] | 是 | 要取消訂閱的計(jì)步傳感器類型為SENSOR_TYPE_ID_PEDOMETER。 |
callback | Callback<[PedometerResponse]> | 是 | 取消注冊(cè)計(jì)步傳感器的回調(diào)函數(shù),上報(bào)的數(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] | 是 | 要取消訂閱的計(jì)步檢測(cè)傳感器類型為SENSOR_TYPE_ID_PEDOMETER_DETECTION。 |
callback | Callback<[PedometerDetectionResponse]> | 是 | 取消注冊(cè)計(jì)步檢測(cè)傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)接近光傳感器的回調(diào)函數(shù),上報(bào)的數(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]> | 是 | 取消注冊(cè)旋轉(zhuǎn)矢量傳感器的回調(diào)函數(shù),上報(bào)的數(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);
審核編輯 黃宇
-
傳感器
+關(guān)注
關(guān)注
2546文章
50506瀏覽量
751240 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2305瀏覽量
42698
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論