Microsoft Band 的距离传感器中的 CurrentMotion 没有变化

CurrentMotion is not change in Distance Sensor at Microsoft Band

我是微软手环应用开发新手。我正在尝试检测用户何时处于 运行 或行走状态。为此,我在 SensorManger 下监听 Distance 传感器。距离传感器发送 CurrentMotion 有 5 个状态:

我走路的时候总是处于Idle状态,甚至运行。

所有其他值,如:速度、速度、总距离也会更新。

我的问题是:当 Microsoft Band 更改 CurrentMotion 或我如何检测用户是否 运行?

我正在尝试以下代码:

var paireBands = await BandClientManager.Instance.GetBandsAsync();
var bandClient = await BandClientManager.Instance.ConnectAsync(paireBands[0]);

bandClient.SensorManager.Distance.ReadingChanged += async (o, e) =>
       {
           Debug.WriteLine(e.SensorReading.CurrentMotion.ToString());
           Debug.WriteLine(e.SensorReading.Speed.ToString());
           Debug.WriteLine(e.SensorReading.Pace.ToString());
           Debug.WriteLine(e.SensorReading.TotalDistance.ToString());
           Debug.WriteLine(e.SensorReading.DistanceToday.ToString());
        }

await bandClient.SensorManager.Distance.StartReadingsAsync();

对此感到抱歉。这是一个错误,将在下一个 Band SDK 版本中修复。