2016-07-04 8 views
9

angemeldet ist. Ich suche nach einer Möglichkeit, zu überprüfen, ob mein Nutzer sich bereits bei Google angemeldet hat.Android Google Anmelden: Überprüfen Sie, ob der Nutzer unter

Ich unterstütze mehr Logging-APIs (Facebook, Google, custom), so würde Ich mag eine statische Hilfsmethode wie bauen: User.isUserLoggedIn()

Mit Facebook verwende ich:

if AccessToken.getCurrentAccessToken() != null { 
    return true 
} 

zu überprüfen, ob Der Nutzer wird über Facebook eingeloggt.

Auf iOS ich folgendes verwenden um zu überprüfen, ob der Benutzer über Google Sign angemeldet ist:

GIDSignIn.sharedInstance().hasAuthInKeychain() 

Meine Frage: Gibt es ein Äquivalent auf Android mit dem iOS-Methode:

GIDSignIn.sharedInstance().hasAuthInKeychain()?

Ich bin auf der Suche nach einer Methode, die keinen Rückruf beinhaltet.

Danke! Max

+1

Verwenden Sie die Option "Gemeinsame Voreinstellung", wenn der Benutzer angemeldet ist. Stellen Sie den Booleschen Wert "Wahr" und "OnCreate" ein, um zu überprüfen, ob das Wetter boolesch ist oder nicht –

+0

Vielleicht ist [dies] (http://stackoverflow.com/a/22527038/1563878) nützlich –

Antwort

6

Werfen Sie einen Blick auf the Android sign-in documentation:

Um zu überprüfen, ob der Benutzer angemeldet sind, rufen Sie isConnected():

if (mGoogleApiClient != null && mGoogleApiClient.isConnected()) { 
    // signed in. Show the "sign out" button and explanation. 
    // ... 
} else { 
    // not signed in. Show the "sign in" button and explanation. 
    // ... 
} 
0

in Kotlin implementiert und mit Anko:

val googleSignInAccount = GoogleSignIn.getLastSignedInAccount(act) 
    if (googleSignInAccount != null) { 
     getGoogleSignInClient().signOut() 
    }