2017-09-21 67 views
0

我一直在努力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 fit獲得性別是不可能的。

在此先感謝。

回答

1

我恐怕谷歌不會爲性別提供預先定義的DataType截至目前。他們可能會在即將到來的更新中提供支持。 對於所有Google Fit數據類型,有四種類型的fields。 您可以檢查數據類型列表here而無需投入大量時間在研究中。

我想至少知道從Google fit中獲取性別是不可能的。

這可以通過Custom data types實現。

  1. 打造,爲您的自定義數據類型
  2. 隨着谷歌API客戶端對象的請求調用配置API
  3. 檢查結果異步

下面,供大家參考示例代碼:

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

嘿,我的理解是,你建議我建立一個自定義的數據類型,並將性別寫入d ata類型,並在需要時從中讀取。 – Anu

+0

的確,您只需要在創建一條規則時牢記某些規則。 – Anurag