Я хочу читать данные, используя History API, используя "локальный" Google Play Fitness API (com.google.android.gms:play-services-fitness:16.0.1
), и я хотел бы получать данные со всех датчиков, а не только с датчика по умолчанию.
DataReadRequest
требует определенного DataType
объекта, и лучший способ найти его - SensorsClient.findDataSources()
(как описано в https://developers.google.com/fit/android/sensors).
Однако этот метод, похоже, отфильтровывает то, что он называет «источниками только для дб», что, по-видимому, включает в себя все, что есть в моей Xiaomi Mi Band 3.
Из того, что я могу сделать вывод, оно сводится к значению DataSourcesRequest.includeDbOnlySources
на «проводе» (т.е. Parcelable), но я не могу найти API, который позволил бы мне его установить.
Я что-то упустил?
Есть ли решение / обходной путь?