1

Android Wear의 Google Fit API에 액세스하여 사용자 목표를 얻으 려하고 문제가 발생했습니다.Android Wear 액세스 Google Fit API

// Android Wear 2.0 에뮬레이터에서 실행 중입니다.

Builder에서 setAccountName을 통해 계정을 지정하지 않으면 "잘못된 계정"오류 메시지가 나타납니다.

내가 수동으로 설정하면

내가

받을 계정 이름 "com.android.tools.fd.runtime.BootstrapApplication 구글 플레이 서비스의 가용성 문제가 있습니다. 다시 시도하십시오.".

나는이 작업을 수행하기 위해 다음 코드를 사용 :

 mClient = new GoogleApiClient.Builder(this) 
        .addApi(Fitness.GOAL_API) 
        .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ)) 
        .addScope(new Scope(Scopes.FITNESS_LOCATION_READ)) 
        .addConnectionCallbacks([...]) 
        .addOnConnectionFailedListener(
         new GoogleApiClient.OnConnectionFailedListener() { 
          @Override 
          public void onConnectionFailed(ConnectionResult result) { 
            if (result.hasResolution()) { 
             try { 
          result.startResolutionForResult(ConfigAccount.this, request_code); 
             } catch (IntentSender.SendIntentException e) { 
              e.printStackTrace(); 
             } 
            } else { 
    GoogleApiAvailability.getInstance().getErrorDialog(ConfigAccount.this, result.getErrorCode(), request_code_error, new DialogInterface.OnCancelListener() {}) 
        .build(); 

onConnectionFailed에서 result.resolution()가 null의 모든 시간을. 오류 코드는 5005입니다. - UNKNOWN_AUTH_ERROR 해상도가 null이므로 startResolutionOnResult 및 enableAutoManage가 작동하지 않습니다.

자격 증명이 양호해야합니다. 제시된 접근 방식은 Android 5.1을 사용하는 휴대 전화에서 작동합니다.

재생 서비스의 버전은 9.8.0입니다. 버전 다운 그레이드가 도움이되지 않았습니다.

모든 아이디어 내 목표를 달성하려면 어떻게해야합니까? 감사합니다. .

답변

1

Google Wear Dev Preview 4에서 Google은 wear 2.0 authentication을 추가했습니다. Google 서비스에 로그인하는 다른 방법은 웨어러블에서 지원되지 않는 것 같습니다.

2

FitnessStatusCodesdocumentation에서 Error code is 5005 - UNKNOWN_AUTH_ERRO R은 OAuth 토큰을 얻으려고하는 동안 알 수없는 오류가 발생했음을 나타내는 상태 코드입니다. 따라서 OAuth 토큰을 올바르게 가져와야합니다.

앱이 Google 개발자 콘솔에 제대로 등록되지 않은 경우이 오류가 발생할 수 있습니다.

thread에는 디버그 키 저장소가있는 앱에서 테스트 할 때 프로덕션 키 저장소 인증서 지문 (SHA1)을 사용하여 Google 개발자 콘솔에 앱을 등록했을 수 있다고 명시되어 있습니다.

다음은 수행해야 할 단계입니다.

  • 디버그 키 저장소 인증서 지문 (SHA1)을 사용하여 클라이언트 ID를 하나 더 만듭니다.
  • 기존 앱을 제거하십시오.
  • 앱 설치 &이 Google에 적합하게 연결됩니다. &이 앱이 연결된 응용 프로그램 (...로 나열되어 있는지 확인 구글에 맞는 응용 프로그램에서
  • 확인> 설정> 연결된 응용 프로그램> 연결된 애플리케이션은 & 장치

자세한 내용은이 threadSO question을 확인