> 文章列表 > 华为手表开发:WATCH 3 Pro(21)传感器错误的统计:重力、磁力、计步器

华为手表开发:WATCH 3 Pro(21)传感器错误的统计:重力、磁力、计步器

华为手表开发:WATCH 3 Pro(21)传感器错误的统计:重力、磁力、计步器

华为手表开发:WATCH 3 Pro(21)传感器错误的统计:重力磁力、计步器

  • 环境与设备
    • 手表开发无法获取的传感器
      • 获取重力报错
      • 获取磁力报错
      • 获取计步器(没反应)
    • 传感器支持情况

本篇文章将介绍华为 WATCH 3 Pro 手表中的三个传感器:重力、磁力和计步器,以及如何通过代码获取它们的数据。这三种方法并不能获取到数据,不知道是手表没有这些功能还是什么原因。下面记录了我使用的环境与方法

希望能写一些简单的教程和案例分享给需要的人

鸿蒙可穿戴开发

环境与设备

系统:window
设备:HUAWEI WATCH 3 Pro New
开发工具:DevEco Studio 3.0.0.800

手表开发无法获取的传感器

重力、磁力、计步器,这三个传感器测试的时候报错,无法获取,这里记录我使用的方法

获取重力报错

要使用重力传感器,您可以调用以下代码:

        sensor.subscribeGravity({success: function (data) {console.info('dao::接收到重力传感器数据:' + JSON.stringify(data));},fail: function (data, code) {console.info('dao::重力报错 failed. Code: ' + code + '; Data: ' + data);},});

如果重力传感器可用,则会在控制台中看到接收到的数据。但是,在我们的测试中,我们无法获得这个传感器的数据,因此会看到错误消息。

获取磁力报错

要使用磁力传感器,您可以调用以下代码:

        sensor.subscribeMagnetic({success: function (data) {console.info('dao::接收到磁力传感器数据:' + JSON.stringify(data));},fail: function (data, code) {console.info('dao::磁力传感器报错 failed. Code: ' + code + '; Data: ' + data);},});

如果磁力传感器可用,则会在控制台中看到接收到的数据。但是,在我们的测试中,我们无法获得这个传感器的数据,因此会看到错误消息。

获取计步器(没反应)

要使用计步器,您可以调用以下代码:

        sensor.subscribeStepCounter({success: function (data) {console.info('dao::订阅计步器:' + JSON.stringify(data));},fail: function (data, code) {console.info('dao::订阅计步器报错 failed. Code: ' + code + '; Data: ' + data);},});

如果计步器可用,则会在控制台中看到接收到的数据。但是,在我们的测试中,我们无法获得这个传感器的数据,因此会看到无数据返回的消息。

以 HUAWEI WATCH 3 Pro New 测试,传感器获取情况如下:

传感器支持情况

在我们的测试中,华为 WATCH 3 Pro 支持以下传感器:

传感器 是否通过 展示情况
心率 正常
气压 正常
陀螺仪 正常
加速度计 正常
指南针 正常(运行过后,再运行会出 0 )
方向传感器 正常(一直是0,不知道是不是方向不对)
光线传感器 正常
佩戴状态 正常
重力 × 报错
磁力 × 报错
计步器 × 无数据返回