2015-05-21 4 views
0

У меня есть объект GoogleAccountCredential и вы можете получить электронную почту пользователя. Но мне нужно получить его displayName и url значка аватара. Вы поможете мне сделать это?Как получить имя пользователя и имя учетной записи google?

GoogleAccountCredential объект I`m получения этого кода:

credential = GoogleAccountCredential.usingOAuth2(this, Collections.singleton(CalendarScopes.CALENDAR)); 

он нужен мне для получить Google календарей.

ответ

1
private void getProfileInformation() { 
     try { 
      if (Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) != null) { 
       Person currentPerson = Plus.PeopleApi 
         .getCurrentPerson(mGoogleApiClient); 
       String personName = currentPerson.getDisplayName().replace(" ", "%20"); 
       String personPhotoUrl = currentPerson.getImage().getUrl(); 
       // String personGooglePlusProfile = currentPerson.getUrl(); 
       // int gender = currentPerson.getGender(); 
       String email = Plus.AccountApi.getAccountName(mGoogleApiClient); 

       // Log.i("personName", ""+personName); 



      } else { 
       Toast.makeText(getApplicationContext(), 
         "Person information is null", Toast.LENGTH_LONG).show(); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
+0

Как я могу получить объект GoogleApiClient? –

+0

GoogleApiClient GoogleApiClient = новый GoogleApiClient.Builder (это) .addApi (Plus.API) .addScope (Plus.SCOPE_PLUS_LOGIN) .setAccountName (USEREMAIL) .build(); googleApiClient.connect(); –

+0

от этого кода Я получаю null –