2017-04-11 134 views
0

我有LoginActivity和MainActivity。如何檢查用戶是否在Android登錄或登錄登錄

在LoginActivity,有實LoginButton和Google+ LoginButton

在Facebook登錄的情況下, 我可以檢查用戶是否被登錄或不MainActivity

通過此。

mToken = AccessToken.getCurrentAccessToken(); 

    if (mToken == null){ 
      Intent intent = new Intent(getApplicationContext(), LoginActivity.class); 
      startActivity(intent); 
     } 

但我不知道如何檢查Google帳戶。

有沒有像mToken = AccessToken.getCurrentAccessToken();這樣的方法?

如果不是,我如何知道用戶是否登錄?

回答

0
@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    callbackManager.onActivityResult(requestCode, resultCode, data); 

    if (requestCode == RC_SIGN_IN) { 
     GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
     int statusCode = result.getStatus().getStatusCode(); 
     if (result.isSuccess()) { 
      GoogleSignInAccount acct = result.getSignInAccount(); 

//獲取賬戶信息

  assert acct != null; 
      String mEmail = acct.getEmail(); 
      String mUserId = acct.getId(); 

// handleSignInResult(結果);

 } 
    } 
} 
+0

對不起,我是這方面的新手... 什麼是handleSignInResult(結果)是什麼意思? 我已經實現了這一點,但它從來沒有使用過。 –

+0

我想知道如何知道MainActivity –

+0

使用啓動畫面和共享首選項來檢查他是否登錄不 –