2016-03-03 8 views
7

Sto utilizzando il nuovo GoogleSignInApi che è stato introdotto nei servizi di riproduzione 8.3. Ricorda l'ultimo account selezionato e non mostra il selettore di account dalla seconda volta in poi. Ma voglio che permetta all'utente di scegliere l'account ogni volta. Sembra che il metodo clearDefaultAccountAndReconnect() di GoogleApiClient non possa essere utilizzato con googleSignInApi. C'è un modo per raggiungere questo obiettivo senza implementare un selettore di account personalizzato? Sono su Play Services 8.3 e Google Services 1.5.0.mostra sempre la scelta di account con GoogleSignInApi

+0

Prova a chiamare 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! Questo ha funzionato. Grazie: D – gitter

+1

Mi viene visualizzato l'errore "GoogleApiClient non è connesso". Ho provato a chiamare 'connect()' ma non funziona. Qualche consiglio? Potresti mostrare un esempio come lo hai ottenuto? Grazie – Gonzalo

risposta

7

La selezione di account è memorizzata nella cache, quindi è necessario chiamare signOut prima.

7

Segnale di chiamata su GoogleApiClinet.

Dove mai si sta chiamando questo codice

Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 

scrivere questo codice prima.

Auth.GoogleSignInApi.signOut(mGoogleApiClient); 

Così il nuovo codice sarà linea

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

Ora si aprirà di nuovo pop-up & ancora

+0

breve e dolce –

+0

Assicurati di connetterti mGoogleApiClient prima di chiamare signOut. Altrimenti otterrai 'java.lang.IllegalStateException: GoogleApiClient non è ancora connesso ' – RustamG

Problemi correlati