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 版本中修复。
我是微软手环应用开发新手。我正在尝试检测用户何时处于 运行 或行走状态。为此,我在 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 版本中修复。