Я получаю следующую ошибку, когда мобильный телефон не подключен к Интернету, пытаясь создать клиент google api для доступа к приложению api: connection failed. Cause: ConnectionResult{statusCode=NETWORK_ERROR, resolution=null, message=null}
. Я пробовал два способа подключения с google fit api:Соединитесь с 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: Поэтому я попытался удалить эту функцию для входа в аккаунт, потому что я чувствовал, когда пользователь вошел в систему и уполномочил Fit 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();
Но я получаю эту ошибку в связи не удалось слушателю ConnectionResult{statusCode=SIGN_IN_FAILED, resolution=null, message=null}
.
Как я могу обеспечить доступ к fitApi без подключения к Интернету?