轻量级智能穿戴读取步数以及心率

顶风少年
发布于 2020-10-24 20:05
浏览
1收藏

轻量级智能穿戴读取步数以及心率-鸿蒙开发者社区首先吐槽下,代码写了20分钟。制作GIF搞了一个小时,51限制图片大小,又搞了图片压缩半个小时。。。。

作业是开发一个读取步数以及心率的华为手表应用,我这里选择的是开发轻量级智慧穿戴选择JS开发。

1 查看API https://developer.harmonyos.com/cn/docs/documentation/doc-references/lite-wearable-system-sensor-0000001055883169 这是官方提供的JS开发API

2 确定使用功能 手表佩戴状态,监听心率,监听运动步数。OK,这里要说的是API对每一种都提供了一对方案一个是监听一个是取消监听。以监听心率来说,当点击开始时要打开心率监听,停止时要取消心率监听。而手表佩戴状态有三个API除了两个监听外还有单独的一个判断是否佩戴,注意这个API只会运行一次。

3 打开开发工具找到模拟器。这里需要对手表模拟器的使用截图说明下。

轻量级智能穿戴读取步数以及心率-鸿蒙开发者社区

4 具体实现在onShow()生命周期方法中使用sensor.subscribeOnBodyState订阅是否佩戴设备。在onDestroy()销毁方法中使用sensor.unsubscribeOnBodyState();取消订阅是否佩戴设备。页面布局依次是<text>显示心率</text><text>显示步数<text/><input type='button'></input><text>提示穿戴状态</text>。开始运行首先判断手表佩戴状态,开始监听调用API sensor.subscribeStepCounter监听步数sensor.subscribeHeartRate监听心率。停止监听调用API sensor.unsubscribeStepCounter(); sensor.unsubscribeHeartRate();

大概步骤就是如上。

这里需要说明从gif可以看出心率的相应比较慢往往更新了心率后隔几秒才传递到JS,而步数的则是实时更新。不知道是不是官方的BUG。

 

 

分类
2
收藏 1
回复
举报
2条回复
按时间正序
/
按时间倒序
wx61defb7d71cf9
wx61defb7d71cf9

你好,能做一个显示心率的app吗?

回复
2022-1-13 00:03:16
mb6203fa35bdcef
mb6203fa35bdcef

您好,我最近在学习轻鸿蒙运动手表开发时,在调用传感器的过程遇到一点问题,想参考您的代码,如果您有时间可以请教一下吗,如果可以,想加下您的微信学习下

回复
2022-2-21 23:06:47
回复
    相关推荐