From df6128b0ea6dd920117ee7a91f9994d580ed39f1 Mon Sep 17 00:00:00 2001 From: li-yaoyao777 Date: Mon, 12 Dec 2022 10:33:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9sensor=E8=B5=84=E6=96=99?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: li-yaoyao777 --- .../application-dev/device/sensor-guidelines.md | 16 +++++----------- zh-cn/application-dev/device/sensor-overview.md | 3 +-- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/zh-cn/application-dev/device/sensor-guidelines.md b/zh-cn/application-dev/device/sensor-guidelines.md index bdf1901ad3..eda194278e 100644 --- a/zh-cn/application-dev/device/sensor-guidelines.md +++ b/zh-cn/application-dev/device/sensor-guidelines.md @@ -31,17 +31,15 @@ 具体配置方式请参考[权限申请声明](../security/accesstoken-guidelines.md)。 -2. 持续监听传感器数据变化。 +2. 以下场景以加速度传感器ACCELEROMETER为例。展示持续监听传感器接口的调用结果。 ```js import sensor from "@ohos.sensor"; sensor.on(sensor.SensorId.ACCELEROMETER, function(data){ - console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z);// 获取数据成功 + console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功 }); ``` - 以SensorId为ACCELEROMETER为例展示运行结果,持续监听传感器接口的结果如下图所示: - ![171e6f30-a8d9-414c-bafa-b430340305fb](figures/171e6f30-a8d9-414c-bafa-b430340305fb.png) 3. 注销传感器数据监听。 @@ -51,8 +49,6 @@ sensor.off(sensor.SensorId.ACCELEROMETER); ``` - 以SensorId为ACCELEROMETER为例展示运行结果,注销传感器成功结果如下图所示: - ![65d69983-29f6-4381-80a3-f9ef2ec19e53](figures/65d69983-29f6-4381-80a3-f9ef2ec19e53.png) 4. 获取一次传感器数据变化。 @@ -60,12 +56,10 @@ ```js import sensor from "@ohos.sensor"; sensor.once(sensor.SensorId.ACCELEROMETER, function(data) { - console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z);// 获取数据成功 + console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功 }); ``` - 以SensorId为ACCELEROMETER为例展示运行结果,获取数据成功日志如下图所示: - ![db5d017d-6c1c-4a71-a2dd-f74b7f23239e](figures/db5d017d-6c1c-4a71-a2dd-f74b7f23239e.png) 若接口调用不成功,建议使用try/catch语句捕获代码中可能出现的错误信息。例如: @@ -74,10 +68,10 @@ import sensor from "@ohos.sensor"; try { sensor.once(sensor.SensorId.ACCELEROMETER, function(data) { - console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z);// 获取数据成功 + console.info("Data obtained successfully. x: " + data.x + "y: " + data.y + "z: " + data.z); // 获取数据成功 }); } catch (error) { - console.error("Get sensor data fail"); + console.error("Get sensor data error. data:" + error.data, " msg:", error.message); } ``` ## 相关实例 diff --git a/zh-cn/application-dev/device/sensor-overview.md b/zh-cn/application-dev/device/sensor-overview.md index 6247d9b857..080201ffa5 100644 --- a/zh-cn/application-dev/device/sensor-overview.md +++ b/zh-cn/application-dev/device/sensor-overview.md @@ -56,5 +56,4 @@ OpenHarmony传感器包含如下四个模块:Sensor API、Sensor Framework、S | 计步器 | ohos.permission.ACTIVITY_MOTION | user_grant | 允许订阅运动状态 | | 心率计 | ohos.permission.READ_HEALTH_DATA | user_grant | 允许读取健康数据 | -2. 传感器数据订阅和取消订阅接口成对调用,当不再需要订阅传感器数据时,开发者需要调用取消订阅接口停止数据上报。 - \ No newline at end of file +2. 传感器数据订阅和取消订阅接口成对调用,当不再需要订阅传感器数据时,开发者需要调用取消订阅接口停止数据上报。 \ No newline at end of file -- GitLab