使用 Microsoft Band 计算会话之间的步数

Counting steps between sessions with Microsoft Band

我想订阅计步器来跟踪自从我的应用上次连接到手环以来用户所走的步数。我希望有一种方法可以读取今天所走的步数,就像您在 UI 中可以看到的那样,但我还没有找到这样做的方法。 SDK 说 "On Windows and iOS, constant connectivity is required in order to maintain a subscription. If the band loses connectivity with the phone, the subscription is stopped and it is not automatically enabled upon reconnection." 如果我理解正确的话,听起来我只能测量之间所采取的步数 单个连接会话的 bandClient.SensorManager.Pedometer.StartReadingsAsync() 和 bandClient.SensorManager.Pedometer.StopReadingsAsync()。

有没有一种方法可以通过后台任务间歇性地连接到手环来跟踪用户一整天所走的总步数?

我原来的回答是错误的。计步器返回自设备上次重置以来的总步数。因此,即使您的应用不是 运行ning,步骤也会增加。也无需连接到频段即可更新此值。正在手环上存储和计算。

因此,应用程序可以定期连接计步器传感器以检索最新的步数。然后当前读数与之前读数之间的比较将提供用户自上次杆事件以来所走的步数。

因此,您应该能够 运行 您的应用程序在后台运行,并定期为手环设置最新的计步器读数。