2017-06-23 15 views
1

私はアンドロイドのフィットネスアプリを開発中です。私は、GoogleのフィットAPIから焼かれたカロリーを取得していますが、それは私に非アクティブ+カロリーを与えています。私は積極的なカロリーだけを燃やしたい。誰もこの中で私を助けてくれますか?ここでGoogle Fit APIを使用してカロリーを燃焼させる

は、私はGoogleのフィットAPIから消費カロリーをフェッチするために使用していますコードです:

private class FetchCalorieAsync extends AsyncTask<Object, Object, Float> { 
    protected Float doInBackground(Object... params) { 
     float total = 0; 
     PendingResult<DailyTotalResult> result = Fitness.HistoryApi.readDailyTotal(googleApiClient, DataType.AGGREGATE_CALORIES_EXPENDED); 
     DailyTotalResult totalResult = result.await(30, TimeUnit.SECONDS); 
     if (totalResult.getStatus().isSuccess()) { 
      DataSet totalSet = totalResult.getTotal(); 
      if (totalSet != null) { 
       total = totalSet.isEmpty() ? 0 : totalSet.getDataPoints().get(0).getValue(Field.FIELD_CALORIES).asFloat(); 
      } 
     } else { 
      Log.w(TAG, "There was a problem getting the calories."); 
     } 
     return total; 
    } 

    @Override 
    protected void onPostExecute(Float aLong) { 
     super.onPostExecute(aLong); 
     tvCalorieBurnt.setText(String.valueOf((int)(Math.round(aLong)))); 
    } 
} 

答えて

0

あなたがここにこのlinkをチェックすることができますが、アクティブなカロリー(実行中の消費カロリーやウォーキングをフィルタリングする方法を得ることができます)を指定します。