Vom Smartphone mit HistoryAPI
Wenn ich für die letzte vergangene Stunde nach Benutzerhistorie und DataType.TYPE_HEART_RATE_BPM
frage, vermisse ich Daten aus der letzten halben Stunde.Android Wear und Google Fit: Wie erzwinge die Aktualisierung von Datensätzen zwischen Smartwatch und Smartphone?
Wenn ich sie nach Google Fit mit dem gleichen Verfahren von der Smartwatch frage, ist alles in Ordnung.
Es ist also keine Frage des Datenabrufs, da es vom Gerät abhängt.
Vielleicht ist es ein Problem der Synchronisation? Wie erzwinge ich programmgesteuert eine Aktualisierung von Datensätzen im Repository des Google Fitness Store?
This ist, worüber ich spreche.
EDIT: Das ist, wie ich eine Anfrage
DataReadRequest readRequest = new DataReadRequest.Builder()
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.enableServerQueries()
.read(dataType)
.build();
Wie @Rakki s sagte in der Antwort auf [seine SO Frage] (http://stackoverflow.com/questions/26670836/google-fit-data-is-diffrent-von-device-to-device-with- same-account),> Wir können globale Daten (Cloud) lesen, indem wir '' enableServerQueries() ' > in' DataReadRequest' hinzufügen. Er bezieht sich auf ['enableServerQueries()'] (https://developers.google.com/android/reference/com/google/android/gms/fitness/request/SessionReadRequest.Builder#enableServerQueries%28%29) von ' SessionReadRequest.Builder'. Hast du das probiert? –
Ja, habe ich, aber immer noch fehlende Teile der Daten. – user3290180
Das gleiche Problem tritt auf, wenn die Uhr außerhalb der Reichweite des Telefons ist. Wenn sie erneut gepaart werden, kann ich die gesammelten Daten nicht erhalten. – user3290180