Я успешно загрузил свои пользовательские данные на сервер Google Fit. используя следующий код.
com.google.android.gms.common.api.Status insertStatus =
Fitness.HistoryApi.insertData(mClient, dataSet)
.await(1, TimeUnit.MINUTES);
if (!insertStatus.isSuccess()) {
Log.i(TAG, "There was a problem inserting the dataset.");
return null;
}
Log.i(TAG, "Data insert was successful!");
Я обнаружил, что также могу читать пользовательские значения данных в своем приложении, но не получаю их. Ниже приведен код для его получения.
final PendingResult<DataTypeResult> pendingResult = Fitness.ConfigApi.readDataType(
mClient, "com.fitnessapi.custom_data_type");
pendingResult.setResultCallback(
new ResultCallback<DataTypeResult>() {
@Override
public void onResult(DataTypeResult dataTypeRes) {
DataSet dataSet = DataSet.create(dataSource);
List<DataPoint> points= dataSet.getDataPoints();
for(int i=0; i<points.size();i++)
{
//Never getting values
}
}
});
}