2015-06-16 22 views
0

我想讓我的應用程序的用戶添加有關他們吃的食物的信息,並且我需要將營養信息保存到Google適合的歷史記錄中。我連接到谷歌播放服務,我希望我要求正確的API和範圍。如何將關於食用食物的營養信息添加到谷歌適合Android的歷史?

mClient = new GoogleApiClient.Builder(this) 
       .addApi(Fitness.HISTORY_API) 
       .addScope(new Scope(Scopes.FITNESS_NUTRITION_READ_WRITE)) 
       ... 

但找不到任何好的例子,如何添加數據與所有的培育信息給用戶谷歌適合歷史。 我想我需要使用com.google.nutrition DATA_TYPE並以某種方式填充所有字段,但沒有任何代碼片段來向我顯示如何執行此操作。

感謝所有幫助

回答

0

原來有一些是在google fit doc畢竟。 創建您的香蕉:

DataSource nutritionSource = new DataSource.Builder() 
    .setDataType(TYPE_NUTRITION) 
    ... 
    .build(); 

DataPoint banana = DataPoint.create(nutritionSource); 
banana.setTimestamp(now.getMillis(), MILLISECONDS); 
banana.getValue(FIELD_FOOD_ITEM).setString("banana"); 
banana.getValue(FIELD_MEAL_TYPE).setInt(MEAL_TYPE_SNACK); 
banana.getValue(FIELD_NUTRIENTS).setKeyValue(NUTRIENT_TOTAL_FAT, 0.4f); 
banana.getValue(FIELD_NUTRIENTS).setKeyValue(NUTRIENT_SODIUM, 1f); 
banana.getValue(FIELD_NUTRIENTS).setKeyValue(NUTRIENT_POTASSIUM, 422f); 

,那麼你可能要保存您的香蕉:

DataSet dataSet = DataSet.create(nutritionSource); 
dataSet.add(banana); 
PendingResult<Status> result = Fitness.HistoryApi.insertData(mClient, dataSet); 
+0

什麼是'FIELD_FOOD_ITEM'等領域'getValue'方法 – Pankaj