Google Fit: получение полного списка доступных источников данных для HistoryClient Android API - PullRequest
2 голосов
/ 16 апреля 2019

Я хочу читать данные, используя 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, который позволил бы мне его установить.

Я что-то упустил? Есть ли решение / обходной путь?

...