Я пытаюсь прочитать цели Google Fit из приложения Android.Он не работает и говорит, что время создания должно быть указано , но не знаю, где его следует указать ...
В приложении Google Fit не определены пользовательские цели, только те, которые по умолчанию устанавливаются автоматическиопределяется при первой установке приложения: 60 минут движения, 10 точек сердца, которые я хотел бы прочитать.
Вот код, который я использую:
GoogleApiClient.Builder builder = new GoogleApiClient.Builder(context);
builder.addApi(Fitness.HISTORY_API);
builder.addApi(Fitness.CONFIG_API);
builder.addApi(Fitness.SESSIONS_API);
builder.addApi(Fitness.GOALS_API);
mClient = builder.build();
mClient.blockingConnect();
GoalsReadRequest.Builder request = new GoalsReadRequest.Builder();
request.addDataType(DataType.TYPE_CALORIES_EXPENDED);
GoalsResult goalsResult = Fitness.GoalsApi.readCurrentGoals(mClient, request.build()).await();
Status status = goalsResult.getStatus();
if (status.isSuccess()) {
Log.e(TAG, "Bingo!!");
} else {
Log.e(TAG, "Cannot read goals, status code "
+ status.getStatusCode() + ", message " + status.getStatusMessage());
}
Не знаю, что мне не хватает, я всегда получаю эту ошибку:
07-03 09:49:18.477: E/Fitness(19288): Error reading goals.
07-03 09:49:18.477: E/Fitness(19288): java.lang.IllegalStateException: Create time should be specified.
07-03 09:49:18.477: E/Fitness(19288): at rxp.a(:com.google.android.gms@17785037@17.7.85 (100400-253824076):13)
07-03 09:49:18.477: E/Fitness(19288): at zre.a(:com.google.android.gms@17785037@17.7.85 (100400-253824076):69)
07-03 09:49:18.477: E/Fitness(19288): at yus.handleMessage(:com.google.android.gms@17785037@17.7.85 (100400-253824076):1)
07-03 09:49:18.477: E/Fitness(19288): at skd.run(:com.google.android.gms@17785037@17.7.85 (100400-253824076):8)
07-03 09:49:18.477: E/Fitness(19288): at skq.b(:com.google.android.gms@17785037@17.7.85 (100400-253824076):37)
07-03 09:49:18.477: E/Fitness(19288): at skq.run(:com.google.android.gms@17785037@17.7.85 (100400-253824076):21)
07-03 09:49:18.477: E/Fitness(19288): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
07-03 09:49:18.477: E/Fitness(19288): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
07-03 09:49:18.477: E/Fitness(19288): at sqo.run(Unknown Source:7)
07-03 09:49:18.477: E/Fitness(19288): at java.lang.Thread.run(Thread.java:764)
07-03 09:49:18.478: E/health(17059): Cannot read goals, status code 5008, message null