Ich habe ein Problem mit google fit Daten auf Android Wear 2.0. Meine Anfragen erhalten eine TIMEOUT-Antwort. Wenn die Methode "award()" keine Parameter enthält, gibt es keine Antwort (die Methode "award()" wurde nicht zurückgegeben). Irgendwelche Hinweise was ist falsch?Anfrage Timeout in Google Fit - Android wear 2.0
App verwendet Google Sign-In, und alles funktioniert auf regulären Android-Gerät.
Erstellen von GoogleApiClient und SignInAccount
GoogleSignInOptions signInConfig = new GoogleSignInOptions
.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestScopes(new Scope(Scopes.FITNESS_LOCATION_READ),new Scope(Scopes.FITNESS_ACTIVITY_READ))
.build();
client = new GoogleApiClient.Builder(this)
.enableAutoManage(this,this)
.addApi(Auth.GOOGLE_SIGN_IN_API, signInConfig)
.addApi(Fitness.HISTORY_API)
.addApi(Fitness.GOALS_API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
Nach Anmeldevorgang erfolgt Ich betreibe:
new Thread(new Runnable() {
@Override
public void run() {
PendingResult<DailyTotalResult> result =
Fitness.HistoryApi.readDailyTotal(client, TYPE_STEP_COUNT_DELTA);
DailyTotalResult totalResult = result.await(60,TimeUnit.SECONDS);
if (totalResult.getStatus().isSuccess()) {
DataSet totalSet = totalResult.getTotal();
long total = totalSet.isEmpty()? 0 : totalSet.getDataPoints().get(0).getValue(FIELD_STEPS).asInt();
p("daily steps " + total);
}}).start();
}