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))));
}
}