Тип данных Google fit sleep отсутствует в Android.Gms.Fitness.Data.DataType

#xamarin.forms #xamarin.android #google-fit-sdk

#xamarin.forms #xamarin.android #google-fit-sdk

Вопрос:

Я пытаюсь получить данные сна в моем приложении Xamarin Forms из Google fit и не могу найти тип данных сна в Android.Gms.Fitness.Data.DataType

  SessionReadRequest sessionReadRequest = new SessionReadRequest.Builder()                
                .ReadSessionsFromAllApps()                
                 .Read(**DataType.????**)
                .SetTimeInterval(startTime, endTime, TimeUnit.Milliseconds)
                .Build();
  

Также в соответствии со следующим URL
https://developers.google.com/fit/scenarios/read-sleep-data

Я должен был.IncludeSleepSessions() в моем конструкторе, но ничего подобного нет!!!!

Комментарии:

1. Мне нужна помощь с формами xamarin и Google fitness. У вас есть github, на котором я могу посмотреть, что вы пытаетесь сделать? Я хотел бы изучить, если это возможно. Спасибо!

Ответ №1:

Я протестировал, и DataType он находится под Android.Gms.Fitness.Data; .

Вот шаги:

Измените целевой фреймворк Android project на Android 10.

Установите Xamarin.GooglePlayServices.Fitness с версией 118.0.0 в диспетчере пакетов Nuget.

Затем, используя пространство имен:

 using Android.Gms.Fitness;
using Android.Gms.Fitness.Request;
using Android.Gms.Fitness.Data;
  

После этого я могу найти тип данных:

     SessionReadRequest sessionReadRequest = new SessionReadRequest.Builder()
       .ReadSessionsFromAllApps()
        .Read(DataType.TypeSpeed)
       .SetTimeInterval(startTime, endTime, TimeUnit.Milliseconds)
       .Build();
  

Если вы все еще не можете его найти, вы можете попробовать переустановить пакет, очистить / перестроить проект, а затем повторить попытку.

Комментарии:

1. Спасибо за ваш ответ. Я не говорю о типе данных. Скорость ввода. Я ищу режим СНА.

2. Хорошо, я тоже не могу найти Android.Gms.Fitness.Data.SleepStages . Вы можете открыть проблему в Github, чтобы сообщить об этой проблеме.

3. @Queueli Не могли бы вы поделиться компоновщиком здесь, если вы открыли проблему?

4. Спасибо, Джек. Не могли бы вы объяснить, что вы подразумеваете под разделением компоновщика? Спасибо

5. Извините, это опечатка. Я имею в виду поделиться ссылкой на проблему, если вы открыли проблему в Github :).