2017-06-15 5 views
1

Nicht in der Lage zwischen mehreren Konten zu wählen (zum zweiten Mal und oben), während Zeichen in über googleGoogle Plus Konto Sign-In/Log-Out funktioniert nicht richtig

Ich google bin mit Pluszeichen in in mein Android App Alles funktioniert gut. Aber wenn ich versuche, mich zum ersten Mal (nach der Installation der App) anzumelden, gibt es mir die Möglichkeit, zwischen verschiedenen Google-Konten zu wählen (wenn ich mehr als 1 Konto bei meinem Gerät habe) enter image description here, aber wenn ich abmelde und logge es wieder nicht geben Sie mir diese Auswahloption, es automatisch einloggen mit dem Konto, das zuvor ausgewählt wurde.

Ich verwende diesen Code für die Abmeldung.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).build(); 
      GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(context) 
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
        .build(); 
      Auth.GoogleSignInApi.signOut(mGoogleApiClient); 
      Auth.GoogleSignInApi.revokeAccess(mGoogleApiClient); 

Ich habe auch durch signOut Dokumentation gegangen, was ich verstehe von dort ist „Entfernt das Konto Standardeinstellung in Google für Ihre App Play-Dienste“, aber es funktioniert nicht. Gibt es dafür eine Lösung?

jemand bitte helfen Lösung zu finden

+0

Versuchen: - Plus.AccountApi.clearDefaultAccount (mGoogleApiClient); –

+0

@Sachin Rao dies ist veraltete Methoden singOut() wird seine Arbeit tun, siehe den Link, den ich erwähnt habe. –

+0

ok. Haben Sie dies überprüft: https://developers.google.com/identity/sign-in/android/disconnect –

Antwort

1

Es funktionierte für mich, vielleicht für u helfen.

Während die Verwendung verbindet:

if (mGoogleApiClient == null) { 

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
                  .requestEmail() 
                  .requestProfile() 
                  .build(); 

       mGoogleApiClient = new GoogleApiClient.Builder(getContext()) 
               .enableAutoManage(getActivity(), new GoogleApiClient.OnConnectionFailedListener() { 
       @Override 
       public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { 

                 Log.e("Error Google Conn", "" + connectionResult.toString()); 
                } 
               }) 
               .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
               .addApi(Plus.API) 
               .addApi(AppIndex.API).build(); 

        mGoogleApiClient.connect(); 
       } 

Während Trennen: Diese usin

if (mGoogleApiClient.isConnected()) 
{    
    Auth.GoogleSignInApi.signOut(mGoogleApiClient); 
    Plus.AccountApi.clearDefaultAccount(mGoogleApiClient); 
      mGoogleApiClient.disconnect(); 
} 
+0

habe nicht viel Unterschied in unserem Code, aber ich wird versuchen und aktualisieren –

+0

Es hat nicht funktioniert. –

Verwandte Themen