Android Wear 2.0でgoogle適合データを取得する際に問題があります。 私の要求はTIMEOUT応答を得ています。 await()メソッドにパラメータがない場合、応答はありません(await()メソッドは返されません)。どのような手掛かりが間違っていますか?Google Fitでタイムアウトをリクエスト - Android Wear 2.0
アプリはGoogle Sign-Inを使用し、すべてが標準のAndroid搭載端末で動作します。 GoogleApiClientと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();
ログイン手続きが完了した後、私は実行します。
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();
}