ich den folgenden Code haben den Schritt zu bekommenInterpretation der Wert Schritt in onDataPoint in Google erhalten passen
@Override
public void onDataPoint(DataPoint dataPoint) {
for (final Field field : dataPoint.getDataType().getFields()) {
runOnUiThread(new Runnable() {
@Override
public void run() {
steps = dataPoint.getValue(field).asInt();
Log.d(TAG, "Steps: " + steps);
}
});
}
}
zählen Was habe ich herausgefunden:
- Dieser Wert Schritt ist nicht der aktuelle Tages Schritt Wert. Wenn sich der Tag ändert, wird der Schrittwert nicht auf 0 zurückgesetzt und erhöht sich weiter.
- Es ist nicht die Summe aller vorherigen Schritte, weil meine kumulativen Schritte nahe 51.000 sind, während es derzeit um 2000 zeigt.
- Immer wenn ich den Code ausführen wird der Wert der Schritte nicht auf 0 zurückgesetzt, so dass es dauert in einigen Werten der Vergangenheit.
- Wenn ich die App deinstallieren und neu installieren, beginnt es nach wie vor von 2000.
Ich möchte wissen, was genau dataPoint.getValue(field).asInt()
ist, wenn das Zählen Schritte?
Danke für die Antwort. Können Sie mir die Logik hinter dem Wert mitteilen, der angezeigt wird, wenn 'dataPoint.getValue (field)' ausgeführt wird? Bitte beachten Sie meine Beobachtungen in der Frage. – suku