Ze smartfona za pomocą HistoryAPI
Jeśli pytam o historię użytkownika i DataType.TYPE_HEART_RATE_BPM
przez ostatnią ostatnią godzinę, począwszy od bieżącego czasu, tracę dane z ostatnich pół godziny.Android Wear i Google Fit: jak wymusić aktualizację zestawów danych między smartwatchem a smartfonem?
Jeśli poprosię ich o Google Fit przy użyciu tej samej procedury z zegarka, wszystko w porządku.
To nie jest kwestia pobierania danych, ponieważ zależy to od urządzenia.
Może to problem z synchronizacją? W jaki sposób programowo wymuszam aktualizację rekordów w repozytorium Google Fitness Store?
This o czym mówię.
EDIT: to jest jak zbudować żądania
DataReadRequest readRequest = new DataReadRequest.Builder()
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.enableServerQueries()
.read(dataType)
.build();
Jak @Rakki powiedział w odpowiedzi na [jego pytanie SO] (http://stackoverflow.com/questions/26670836/google-fit-data-is-diffrent-from-device-to-device-with- samo konto),> Możemy odczytać dane globalne (chmura), dodając '.enableServerQueries()' > w 'DataReadRequest'. Odwołuje się do ['enableServerQueries()'] (https://developers.google.com/android/reference/com/google/android/gms/fitness/request/SessionReadRequest.Builder#enableServerQueries%28%29) z '' SessionReadRequest.Builder'. Czy próbowałeś tego? –
Tak, udało mi się, ale nadal brakuje części danych. – user3290180
Ten sam problem występuje, gdy zegarek jest poza zasięgiem telefonu. Kiedy są ponownie sparowane, nie mogę uzyskać danych zebranych w międzyczasie. – user3290180