2016-11-29 6 views
2

Я вижу here, что вы можете получить учетную запись пользователя после входа в намерении успешно, этим:Как получить в настоящее время зарегистрированного пользователя с помощью GoogleSignInApi?

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

data это данные, которые вы получите в onActivityResult().

Есть ли в API статический метод, который может дать мне учетную запись как объект GoogleSignInResult или GoogleSignInAccount, который я могу использовать позже в своем коде, не обязательно, когда я получаю ActivityResult?

Например, в 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 - это объект GoogleApiClient, который вы должны иметь, поскольку он связывает вас с вашим приложением Google. Посмотрите на документы о том, как создать этот объект (обычно в начале действия). https://developers.google.com/android/guides/api-client –