Я думаю, это поможет вам.
Google Fit API: запрос с помощью FitnessOptions, например
FitnessOptions fitnessOptions = FitnessOptions.builder()
.addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ)
.addDataType(DataType.TYPE_DISTANCE_DELTA, FitnessOptions.ACCESS_READ)
.build();
вам нужно будет запросить GoogleSignIn.requestPermissions
и после разрешения сделайте запрос типа
DataReadRequest readRequest = new DataReadRequest.Builder()
.read(DataType.TYPE_DISTANCE_DELTA)
.bucketByTime(8, TimeUnit.DAYS)
.enableServerQueries()
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
и звоните
Fitness.getHistoryClient(
this,
GoogleSignIn.getLastSignedInAccount(this))
.readData(readRequest)
.addOnSuccessListener(new OnSuccessListener<DataReadResponse>() { ...
Скажите, будет ли это успешно, у меня нет времени, чтобы проверить текущие параметры, но в моем случае DataType.TYPE_HEART_RATE_BPM
работает хорошо.