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
Odpowiedz
Wybór konta jest buforowany, dlatego należy najpierw zadzwonić pod numer signOut.
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
krótkie i słodkie –
Upewnij się, że łączysz mGoogleApiClient przed wywołaniem signOut. W przeciwnym razie otrzymasz 'java.lang.IllegalStateException: GoogleApiClient nie jest jeszcze podłączony' – RustamG
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) –
AH! To zadziałało. Dzięki: D – gitter
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