2016-07-04 198 views
9

我在尋找一種方法來檢查我的用戶是否已使用Google登錄登錄。Android Google登錄:請檢查用戶是否已登錄

我支持多種日誌記錄API(Facebook,谷歌,自定義),所以我想建造像一個靜態輔助方法: User.isUserLoggedIn()

隨着Facebook的使用:

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

檢查用戶通過Facebook登錄。

在我使用以下方法來檢查,如果用戶通過谷歌登錄登錄iOS版:

GIDSignIn.sharedInstance().hasAuthInKeychain() 

我的問題: 是否有關於Android的一個相當於iOS的方法:

GIDSignIn.sharedInstance().hasAuthInKeychain()

我正在尋找一種不涉及回調的方法。

謝謝! 最大

+1

使用Shared Prefrence在用戶登錄時執行此操作使布爾值爲true並打開Oncreate檢查天氣布爾值是否爲true –

+0

也許[this](http://stackoverflow.com/a/22527038/1563878)將會很有用 –

回答

6

the Android sign-in documentation看看:

要檢查用戶是否登錄的,請撥打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

實現在科特林,並使用安口:

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