我是Microsoft Band应用程序开发的新手。我正在尝试检测用户何时跑步或行走。为此,我在SensorManger下收听距离传感器。距离传感器发送CurrentMotion,它具有5种状态:
当我走路甚至跑步时,我总是处于空闲状态。
所有其他值,例如:Speed,Pase,TotalDistance也将更新。
我的问题是:当Microsoft乐队更改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版本中修复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句