How to get heart points?
Issue by TahaNaqvi
Thursday Apr 11, 2019 at 06:51 GMT
Originally opened as https://github.com/googlesamples/android-fit/issues/49
Here is my code :
Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(this)) .readDailyTotalFromLocalDevice(DataType.TYPE_HEART_POINTS) .addOnSuccessListener(new OnSuccessListener<DataSet>() { @Override public void onSuccess(DataSet dataSet) { showDataSet(dataSet); } }) .addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { Log.d(LOG_TAG, "onFailure: " + e.getMessage()); } });
FitnessOptions fitnessOptions = FitnessOptions.builder() .addDataType(DataType.TYPE_HEART_POINTS, FitnessOptions.ACCESS_READ) .addDataType(DataType.AGGREGATE_HEART_POINTS, FitnessOptions.ACCESS_READ) .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) .addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) .addDataType(DataType.TYPE_DISTANCE_DELTA, FitnessOptions.ACCESS_READ) .addDataType(DataType.AGGREGATE_DISTANCE_DELTA, FitnessOptions.ACCESS_READ) .addDataType(DataType.TYPE_CALORIES_EXPENDED, FitnessOptions.ACCESS_READ) .build();
if (!GoogleSignIn.hasPermissions(GoogleSignIn.getLastSignedInAccount(this), fitnessOptions)) {
GoogleSignIn.requestPermissions(
this, // your activity
GOOGLE_FIT_PERMISSIONS_REQUEST_CODE,
GoogleSignIn.getLastSignedInAccount(this),
fitnessOptions);
} else {
accessGoogleFit();
}
I am getting this error (5000: Application needs OAuth consent from the user) while I have given permission as mentioned above.