Google api 클라이언트를 빌드하는 동안 모바일이 인터넷에 연결되어 있지 않으면 다음과 같은 오류가 표시되어 적합 API에 액세스합니다. connection failed. Cause: ConnectionResult{statusCode=NETWORK_ERROR, resolution=null, message=null}
. 나는 API에 맞는 Google과 연결하기 위해 두 가지 방법을 시도했다.인터넷에 연결되어 있지 않을 때 google fit api와 연결하십시오.
방법 1 : 인터넷에 연결되어 있지 않으면이 방법은 Fit API와 연결된다. 나는 signin 절차를 위해 인터넷이 필요하다고 생각한다.
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 : I 일단 사용자가 로그인 펠트 및 데이터 후 필수적되지 로그인 수집 맞는 API를인가하기 때문에 그러므로 I는 로그인의 기능을 제거하는 시도.
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();
하지만 연결이 오류가 청취자 ConnectionResult{statusCode=SIGN_IN_FAILED, resolution=null, message=null}
실패 얻고있다.
인터넷 연결없이 fitApi에 액세스 할 수 있도록하려면 어떻게해야합니까?