Я использую Google Fit API на телефоне Android. Подписка на различные типы данных и извлечение данных из истории работают нормально. Я пытаюсь получить информацию об устройстве, которое записало данные, то есть о телефоне. Согласно документации, у DataSource есть метод getDevice(), который возвращает «устройство, на котором собираются данные», но устройство равно null. Почему?
Мой код для доступа к информации об устройстве:
val request = DataReadRequest.Builder()
.setTimeRange(from, to, TimeUnit.MILLISECONDS)
.enableServerQueries()
.setLimit(DATA_POINT_LIMIT)
request.read(DataType.TYPE_ACTIVITY_SEGMENT)
historyClient.readData(request.build())
.addOnSuccessListener {
data.dataSets.forEach {
//it.dataSource //Data source is not null
//it.dataSource.device //Device is null
}
}