HarmonyOS鸿蒙Next中为什么获取的步数数据不是当日的,是两天累计的(我是昨天写的这个功能,然后步数没有每天清空),我想弄成只获取当日的
HarmonyOS鸿蒙Next中为什么获取的步数数据不是当日的,是两天累计的(我是昨天写的这个功能,然后步数没有每天清空),我想弄成只获取当日的
2 回复
伙伴您好,传感器服务目前没有可以直接获取每日步数的接口,建议接入华为运动健康服务,接入后在用户授权的前提下,可以通过下面接口获取相应步数数据:
通过healthStore.readData接口获取步数明细数据;
通过healthStore.aggregateData接口获取步数统计数据;
通过workout.readActivityReport获取实时三环数据接口,查询实时的步数数据。
接口调用示例可以参考sampleCode。
更多关于HarmonyOS鸿蒙Next中为什么获取的步数数据不是当日的,是两天累计的(我是昨天写的这个功能,然后步数没有每天清空),我想弄成只获取当日的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,步数数据可能未每日清空,导致获取的是累计数据。要获取当日步数,需在代码中处理数据过滤。具体步骤:
-
获取步数数据时,记录当前日期;
-
在数据处理逻辑中,筛选出当日的步数记录;
-
确保每日初始化时清空前一日数据。
这样即可实现只获取当日步数的功能。