Я пытаюсь прочитать значения акселерометра из диапазона, даже если
- Телефон заблокирован
- Приложение не имеет фокуса
Чтение значений, когда приложение имеет фокус, работает достаточно хорошо. Но если я нажму кнопку «Windows» и буду работать с другими приложениями, ChangedEventArgs больше не будет запущен.
Я хотел бы собирать данные акселерометра и гироскопа в течение всего дня, чтобы определить, что делает пользователь, который носит браслет. (Распознавание образов еды, питья и т. д.)
Возможно ли это с Microsoft.Band SDK по умолчанию?
Мой код
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]);
if (bandClient.SensorManager.HeartRate.GetCurrentUserConsent() != UserConsent.Granted)
{
await bandClient.SensorManager.Gyroscope.RequestUserConsentAsync();
}
bandClient.SensorManager.Gyroscope.ReadingChanged += Gyroscope_ReadingChanged;
await bandClient.SensorManager.Gyroscope.StartReadingsAsync();