2016-06-25 6 views
0

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에 액세스 할 수 있도록하려면 어떻게해야합니까?

답변

0

는 다음 해결하십시오 : 프로젝트는 제품 이름과 연관된 이메일 주소가

  • 확인, 모두가 "동의 화면"섹션에서 찾을 수 있습니다.
  • 작동하지 않는 경우 프로젝트를 삭제하고 다시 만드십시오.
  • thread부터 앱이 Google 개발자 콘솔에 제대로 등록되지 않은 경우이 문제가 발생합니다.

난 당신이 디버그 키 스토어를 가지고 응용 프로그램에서 테스트 을 그대로 생산 스토어 인증서 지문 (SHA1)를 사용하여 Google 개발자 콘솔 응용 프로그램을 등록 생각합니다.

는 다음 단계를 수행

  1. 디버그 키 스토어 인증서 지문 (SHA1)를 사용하여 하나 개 이상의 클라이언트 ID를 생성합니다.
  2. 기존 앱을 제거하십시오.
  3. 앱 설치 &이 Google에 적합하게 연결됩니다.
  4. Google 앱인 &에서 앱이 연결된 앱 (> 설정> 연결된 앱> 연결된 앱 & 기기)으로 표시되는지 확인합니다.
  5. 이제 위의 코드 &을 실행하면 작동합니다.

확인이 관련 티켓 :이 도움이

희망!