我是新的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();
答案 0 :(得分:1)
对此感到抱歉。这是一个错误,将在下一个Band SDK版本中修复。