2017-09-21 29 views
0

私は数日からAndroid用のGoogleとの統合に取り組んできました。私は、高さ、体重、性別のデータをGoogle適合から取得する必要があります。私は正常にAndroidのGoogle Fitは基本情報(性別、身長、体重)を取得します

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

次のデータ型を使用してクエリを作成することにより、Googleのフィットからユーザーの身長と体重を得る。しかし、ユーザーの性別の詳細を取得することができなかった可能性があります。私はこれを理解するのに膨大な時間を費やしています。私は少なくとも、Googleのフィット感から性別を得ることは不可能であることを知りたいです。

ありがとうございます。

答えて

1

私は恐れ入りますが、現在は性別にあらかじめ定義されたDataTypeを提供していません。今後のアップデートでサポートを提供する可能性があります。 すべてのGoogle Fitデータタイプには4種類のfieldsがあります。 データタイプリストhereを確認するには、研究に多くの時間を費やす必要がありません。

私は少なくとも、Googleからのジェンダーを得ることは不可能であることを知りたいと思います。

これはCustom data typesによって達成されます。

  1. コンフィグAPIを呼び出す非同期
  2. ご参照用のサンプル・コードの下

結果を確認してくださいGoogleのAPIクライアントオブジェクトを使用してカスタムデータ型のために要求

  • をビルドします。

    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

    私が理解していることは、カスタムデータ型を作成し、そのデータに性別を書き込むことを提案していることです必要に応じてそれを読んでください。 – Anu

    +0

    まさに、ルールを作成する際には、ルールを念頭に置いておく必要があります。 – Anurag

    関連する問題