2016-03-03 12 views
7

Używam nowego GoogleSignInApi, który został wprowadzony w usługach gier 8.3. Zapamiętuje ostatnio wybrane konto i nie pokazuje wyboru konta od drugiego razu. Ale chcę, aby pozwolić użytkownikowi wybrać konto za każdym razem. Wygląda na to, że metoda clearDefaultAccountAndReconnect() GoogleApiClient nie może być używana z googleSignInApi. Czy jest jakiś sposób, aby to osiągnąć bez implementacji niestandardowego wyboru konta? Jestem w usługach 8.3 i usługach Google 1.5.0.Wyświetl konto wyboru za każdym razem z GoogleSignInApi

+0

Spróbuj zadzwonić SignOut? https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInApi#signOut(com.google.android.gms.common.api.GoogleApiClient) –

+0

AH! To zadziałało. Dzięki: D – gitter

+1

Otrzymuję komunikat "GoogleApiClient is not connected' error. Próbowałem najpierw wywoływać 'connect()', ale nie działa. Jakakolwiek rada? Czy możesz pokazać przykład jak to osiągnąłeś? Dziękujemy – Gonzalo

Odpowiedz

7

Wybór konta jest buforowany, dlatego należy najpierw zadzwonić pod numer signOut.

7

Sygnał połączeniaWłącz w GoogleApiClinet.

gdziekolwiek jesteś Wywołanie tej kod

Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 

napisać ten kod wcześniej.

Auth.GoogleSignInApi.signOut(mGoogleApiClient); 

Więc twój kod będzie wyglądać nowa linia

Auth.GoogleSignInApi.signOut(mGoogleApiClient); 
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 
startActivityForResult(signInIntent, RC_SIGN_IN); 

Teraz otworzy okienko ponownie & ponownie

+0

krótkie i słodkie –

+0

Upewnij się, że łączysz mGoogleApiClient przed wywołaniem signOut. W przeciwnym razie otrzymasz 'java.lang.IllegalStateException: GoogleApiClient nie jest jeszcze podłączony' – RustamG