2015-07-16 4 views
5

Stiamo lavorando a un'applicazione Android che interroga l'API di Google Fit per recuperare i parametri Passi, Calorie e Distanza. Vogliamo interrogare attività che NON sono inserite manualmente dall'utente (o in qualche modo identificare questo tipo di attività e ignorarle).Come identificare l'attività di google fit inserita manualmente o tracciata dal sensore?

Gli utenti possono caricare manualmente attività a piedi, in esecuzione ecc. E si desidera ignorare tali attività. Abbiamo esaminato le API e i campi attività della cronologia, ma sembra che non sia possibile identificare se le attività vengono registrate manualmente o aggiunte automaticamente da altre app O sensori del telefono O dispositivi indossabili.

Qualcuno può sapere come ottenere attività che non vengono registrate manualmente dall'utente?

UPDATE

Controlla qui sotto thread su Google Fit Developer Community, può aiutare qualcuno

https://plus.google.com/u/0/105650643673857572241/posts/fET6zKYFq4K

+0

L'origine dati sarà probabilmente diversa. Non so cosa però. – Ifor

+0

L'origine dati sarà il nome del pacchetto dell'applicazione e non sarà di aiuto – Amit

+0

Si prega di condividere la soluzione se si è riusciti a identificare i passi user_input e il passo morbido. Lo sto unendo insieme. –

risposta

4

Questo non può essere il modo corretto per identificare sensore rilevato passi, ma con un po 'di test , quasi coincide con i passaggi che ritengo registrati dal sensore.

DataSource ds = DataPoint.getOriginalDataSource()

String Datastream = DS. getStreamIdentifier()

Se la stringa "dataStream" contiene soft_step_delta, allora possiamo presumere che i passaggi siano registrati dal sensore del telefono. Non l'ho provato con il dispositivo indossabile.

Problemi correlati