酷暑终于过去,很多人伴着凉爽的秋风开启了新一轮的健身计划。当用户进行户外运动或使用跑步机、椭圆机等器械时,他们会希望在运动健康类App里点击即可开启运动并记录运动数据。而对于开发者自己开发的应用来说,用户在使用跟华为健康App绑定的运动设备运动时,可以直接在自己的App后台控制用户运动状态并获取实时数据,不需要再从华为健康App里进行操作。
那么,对于运动健康App来说,如何实现以上功能呢?HMS Core运动健康服务的扩展能力服务开放更多实时运动和健康数据、运动和健康解决方案场景化数据。其中控制运动并获取实时运动数据能力提供了开始、暂停、恢复和结束运动的接口,开发者可以直接在应用内调用接口,后台控制运动健康App中对应运动状态,无需跳转到华为运动健康App运动界面进行操作,此时运动健康App不会弹出运动页面,而是在后台执行。
同时华为也提供了获取实时运动数据和停止获取实时运动数据的接口,为防止数据丢失,一般在开始运动之前调用获取实时运动数据接口,在停止运动之后调用停止获取实时运动数据接口。如果用户绑定了华为穿戴设备,启动运动时,穿戴设备将自动进入运动界面;结束运动时,穿戴设备将自动结束运动。使用接口前,需要向华为申请开通权限,并获取用户授权,否则接口将调用失败。目前支持的运动类型:户外步行、户外跑步、户外骑行、室内跑步(跑步机)、椭圆机、划船机、室内单车。具体场景获取的数据类型请参考实时运动 Bundle 对象键值。
前台运动跳转设备配对页面
Demo

文章介绍了如何通过HMSCore的运动健康服务,让开发者在自己的App内控制运动状态,获取实时运动数据,如心率、距离、消耗卡路里等,无需依赖华为健康App的界面。开发者需申请权限,调用相关接口,支持的运动类型包括户外步行、跑步等。此外,对于器械运动,还涉及到设备配对和选择的处理。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



