2017-09-21 3 views
0

Ich habe seit ein paar Tagen auf Google fit Integration für Android gearbeitet und stecken geblieben an einem Punkt. Ich muss Höhe, Gewicht und Geschlecht Daten von Google fit bekommen. Ich konnte erfolgreich die Höhe und Gewicht des Benutzers von Google fit erhalten, indem eine Abfrage macht die folgenden DatentypenAndroid Google Fit erhalten grundlegende Informationen (Geschlecht, Größe, Gewicht)

DataReadRequest readRequest = new DataReadRequest.Builder() 
           .read(DataType.TYPE_WEIGHT) 
           .read(DataType.TYPE_HEIGHT) 
           .setLimit(1) 
           .setTimeRange(1, currentTime, TimeUnit.MILLISECONDS) 
           .build(); 

aber nicht mit den Details des Benutzers Geschlecht zu bekommen. Ich verschwende eine riesige Zeit, um das herauszufinden. Ich würde gerne wissen, dass es nicht möglich ist, ein Geschlecht von Google zu bekommen.

Vielen Dank im Voraus.

Antwort

1

Ich fürchte, Google bietet nicht vordefiniert DataType für Geschlecht ab sofort. Es könnte möglich sein, dass sie in kommenden Updates Unterstützung bieten. Es gibt vier Arten von fields für alle Google Fit-Datentypen. Sie können die Datentypenliste here überprüfen, ohne viel Zeit in Forschung zu investieren.

Ich möchte zumindest wissen, dass Geschlecht von Google fit ist nicht möglich.

Dies ist erreichbar durch Custom data types.

  1. eine Anfrage beim Aufbau zu für Ihre Daten benutzerdefinierten Typ
  2. Mit Google API-Client-Objekt aufrufen, um die Config-API
  3. das Ergebnis Überprüfen Sie für Ihre Referenz asynchron

Unterhalb eines Beispielcode:

GoogleApiClient client = new GoogleApiClient.Builder(context) 
    .addApi(Fitness.CONFIG_API) 
    ... .build(); 
    client.connect(); 

    PendingResult<DataTypeResult> pendingResult = Fitness.ConfigApi.readDataType(
     client, "com.example.my_custom_data_type"); 

    DataTypeResult dataTypeResult = pendingResult.await(); 
    DataType dataType = dataTypeResult.getDataType(); 
+0

Hey, was ich verstanden habe, ist, dass Sie mir vorschlagen, einen benutzerdefinierten Datentyp zu erstellen und das Geschlecht zu diesem d schreiben ata type und lies es bei Bedarf ab. – Anu

+0

Genau, Sie müssen nur bestimmte Regeln bei der Erstellung beachten. – Anurag

Verwandte Themen