dallo smartphone utilizzando HistoryAPI
Se chiedo la cronologia dell'utente e DataType.TYPE_HEART_RATE_BPM
per l'ultima ora trascorsa, a partire dall'ora corrente, mi mancano i dati dell'ultima mezz'ora.Android Wear e Google Fit: come forzare l'aggiornamento dei set di dati tra smartwatch e smartphone?
Se li chiedo a Google Fit con la stessa procedura da smartwatch, va tutto bene.
Quindi non si tratta di recupero dei dati perché dipende dal dispositivo.
Forse si tratta di un problema di sincronizzazione? Come imposto a livello di programmazione un aggiornamento dei record nel repository di Google Fitness Store?
This è quello di cui sto parlando.
EDIT: questo è come costruisco una richiesta
DataReadRequest readRequest = new DataReadRequest.Builder()
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.enableServerQueries()
.read(dataType)
.build();
Come ha detto @Rakki nella risposta alla [sua domanda SO] (http://stackoverflow.com/questions/26670836/google-fit-data-is-diffrent-from-device-to-device-with- stesso account),> Possiamo leggere i dati globali (Cloud) aggiungendo '.enableServerQueries()' > in 'DataReadRequest'. Si riferisce a ['enableServerQueries()'] (https://developers.google.com/android/reference/com/google/android/gms/fitness/request/SessionReadRequest.Builder#enableServerQueries%28%29) del ' SessionReadRequest.Builder'. Hai provato? –
Sì, l'ho fatto, ma mi manca ancora parti di dati. – user3290180
Lo stesso problema si verifica quando l'orologio è fuori portata del telefono. Quando sono accoppiati di nuovo, non riesco a ottenere i dati raccolti nel frattempo. – user3290180