Microsoft Band的距离传感器中的CurrentMotion不会发生变化

时间:2016-05-09 08:04:18

标签: c# .net windows-phone-8 windows-10 microsoft-band

我是新的Microsoft Band应用程序开发。我试图检测用户何时跑步或走路。为此,我在 SensorManger 下听距离传感器。距离传感器发送 CurrentMotion ,它有5个状态:

  • 空闲
  • 慢跑
  • 运行
  • 未知
  • 步行

当我走路甚至跑步时,我总是处于空闲状态。

所有其他值如:Speed,Pase,TotalDistance也会更新。

我的问题是:当微软乐队更改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();

1 个答案:

答案 0 :(得分:1)

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