これは私を怒らせています。 AndroidアプリでGoogle Fit APIに接続しようとしているクライアントがあります。 クライアントは既に承認されています(そのステップが動作します)。GoogleApiClientはコールバックなしで永久にハングします
GoogleApiClient.Builder builder = new GoogleApiClient.Builder(activity.getApplicationContext())
.addApi(Fitness.SESSIONS_API)
.addApi(Fitness.SENSORS_API)
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() {
@Override
public void onConnected(@Nullable Bundle bundle) {
LogExt.i(MyClass.class, "Connected to Google Fit....");
}
@Override
public void onConnectionSuspended(int i) {
LogExt.d(MyClass.class, "Connection to Google APIs suspended");
}
});
builder.enableAutoManage(PinCodeActivity.instance, new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
if (connectionResult.isSuccess()) {
LogExt.i(MyClass.class, "Connected to Google Fit !");
} else {
LogExt.e(MyClass.class, "Cannot connect Google Fit: " + connectionResult.getErrorMessage());
}
}
});
}
gclient = builder.build();
LogExt.d(MyClass.class, "Going to connect to Google APIs...");
gclient.connect();
アプリは、その後何もしません:
ここでコールです。ログは印刷されません。接続はありません。断線はありません。全く何もない。 私は一般的なログを見ましたが、まだ何か手がかりを見つけることができません。サムスンギャラクシーS6に
ラン、アンドロイド6.0.1、インポートライブラリ:com.google.android.gms:play-services-fitness:9.4.0
私は迷ってしまいました。助けてください!