2015-01-26 16 views
6

Nie mogę chyba obejść tego problemu. Po prostu nie mogę się zalogować.Android Google Fit onConnectionFailed() SIGN_IN_REQUIRED

Używam przykładowego pliku BasicSensorApi i po prostu się nie połączy. Wygląda na to, że otrzymuję RESULT_CANCELED, mimo że wybrałem konto w oknie dialogowym?

Oto koniec mojego logcat działającego na OnePlus One 4.4.

Wszelkie pomysły dotyczące tego, co należy zrobić?

(Konsola Google jest skonfigurowany z „net.xx”, prawidłowego SHA1, fitness APi włączona.

01-26 15:54:06.838 15678-15678/net.xx D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002 
01-26 15:54:06.888 15678-15678/net.xx I/BasicSensorsApi﹕ Ready 
01-26 15:54:06.898 15678-15678/net.xx I/BasicSensorsApi﹕ Connecting... 

01-26 15:54:07.008 15678-15678/net.xx D/OpenGLRenderer﹕ Enabling debug mode 0 
01-26 15:54:07.018 15678-15678/net.xx I/BasicSensorsApi﹕ Connection failed. Cause: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{41c147e8: [email protected]}} 
01-26 15:54:07.458 15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: [email protected] time:11713882 
01-26 15:54:09.898 15678-15678/net.xx I/Timeline﹕ Timeline: Activity_idle id: [email protected] time:11716323 
+0

Czy możesz rozwiązać ten problem w międzyczasie? Występuję w tym samym problemie. – machtnix

+2

Mam również ten sam problem, "RESULT_CANCELED, mimo że wybieram konto w oknie dialogowym". używam moto g. – Jovin

+0

Właściwie po prostu całkowicie usunąłem kod API, a kiedy ponownie go dodałem, zadziałało ... Nie mam pojęcia, dlaczego – Matt

Odpowiedz

6

Jeśli nie jesteś zalogowany w was dostanie zwrotnego do GoogleApiClient.OnConnectionFailedListener() z błędem pokazanym Jeśli następnie spróbujesz rozwiązać problem za pomocą result.startResolutionForResult(YourActivity.this, REQUEST_CODE);, pojawi się okno dialogowe wyboru konta, które pokazuje, jak daleko zaszedłeś, czy to prawda?

Po wybraniu konto w oknie dialogowym, w którym należy wykonać kolejną próbę połączenia z numeremswojej aktywności. Brzmi dla mnie tak, jakby brakowało ci tego kodu.

Na marginesie: jeśli po raz pierwszy się połączysz, otrzymasz kolejny błąd. Rozstrzygnięcie tego spowoduje wyświetlenie ekranu zgody. Jeśli użytkownik zaakceptuje, a Ty podejmiesz kolejną próbę połączenia, powinieneś połączyć się z interfejsem API.

+0

Dzięki @TofferJ to działa dla mnie. –

+7

Po wybraniu konta i drugiego połączenia "połącz" ponownie otrzymałem SIGN_IN_REQUIRED z rozdzielczością, która pokazuje inne okno wyboru konta i znowu i znowu ... – iscariot

0

Podczas próby rozwiązania tej pętli logowania podczas dodawania Google Plus do mapowania usług Google Play musiałem dodać dodatkowe API i poświadczenie OAuth dla mojej aplikacji na Androida na Google APIs console.

Posiadałem już poświadczenie tokena powiązane z moją aplikacją dla interfejsów API Map Google, ale login Google Plus zwróci kod ANULOWANY, dopóki nie dodaję interfejsów API Google Plus i nie doda wymaganych poświadczeń OAuth dla tych interfejsów API. Tak szybko, jak to było możliwe w przypadku mojego projektu API, moja procedura wyniku działania zaczęła wyświetlać kody wynikowe OK.