Google apiクライアントを構築してモバイルがインターネットに接続していないときに、適合APIにアクセスするときに次のエラーが表示されます:connection failed. Cause: ConnectionResult{statusCode=NETWORK_ERROR, resolution=null, message=null}
私は、Google適合APIと接続する2つの方法を試しました:インターネットに接続していないときにgoogle fit apiと接続します
方法1:この方法は、サインイン後にFit APIと接続します。インターネットがない場合、この方法は機能しません。サインイン手順にはインターネットが必要です。
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestScopes(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE), new Scope(Scopes.FITNESS_LOCATION_READ))
.build();
return new GoogleApiClient.Builder(activity)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addConnectionCallbacks(connectionCallbacks)
.addOnConnectionFailedListener(failedListener)
.addApi(Fitness.HISTORY_API)
.addApi(Fitness.SESSIONS_API)
.addApi(Fitness.RECORDING_API)
.addApi(Fitness.SENSORS_API)
.enableAutoManage(this, 0, this)
.build();
方法2:私は、その後のサインインすることは必須ではありません、ユーザがログインすると感じたし、データを収集するためにフィットAPIを承認したので、そこで私は、サインインの機能を削除しようとしました。
googleApiClient = new GoogleApiClient.Builder(this)
.addApi(Fitness.HISTORY_API)
.addApi(Fitness.SESSIONS_API)
.addApi(Fitness.RECORDING_API)
.addApi(Fitness.SENSORS_API)
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(failedListener)
.build();
ただし、接続に失敗したリスナーでこのエラーが発生しています。
インターネット接続なしでfitApiにアクセスできるようにするにはどうすればよいですか?