2016-11-29 15 views
2

私は、サインイン意図はこのことで、成功した後、ユーザーのアカウントを取得することができますhere参照してください。GoogleSignInApiで現在ログインしているユーザーを取得するにはどうすればよいですか?

Auth.GoogleSignInApi.getSignInResultFromIntent(data).getSignInAccount(); 

dataあなたがonActivityResult()で受信データです。

私はActivityResultを取得したときではなく、後で自分のコードで使用できるGoogleSignInResultまたはGoogleSignInAccountオブジェクトとして私にアカウントを与えることができる静的メソッドがAPIにありますか?

は、例えばFacebookの中で私が何をしたいのequivelantは次のとおりです。

Profile.getCurrentProfile(); 

答えて

0

あなたは簡単にこのような現在のユーザーを取得することができます。

OptionalPendingResult<GoogleSignInResult> opr = Auth.GoogleSignInApi.silentSignIn(mGoogleApiClient); 
    if (opr.isDone()) { 
     GoogleSignInAccount acct = opr.get().getSignInAccount(); 
     // use acct to get all the information you want abt the user 
    } 
+1

「mGoogleApiClient」はどのように入手できますか? –

+0

mGoogleApiClientは、Google Appにリンクしているために必要なGoogleApiClientオブジェクトです。このオブジェクトの構築方法については、ドキュメントを参照してください(通常、アクティビティの開始時に)。 https://developers.google.com/android/guides/api-client –

関連する問題