1

如何从GoogleApiClient获取实际连接/选定的用户?GoogleApiClient - 连接/所选用户帐户

我用这个代码:

mGoogleApiClient = new GoogleApiClient.Builder(this) 
        .addApi(Drive.API) 
        .addScope(Drive.SCOPE_FILE) 
        .addConnectionCallbacks(this) 
        .addOnConnectionFailedListener(this) 
        .build(); 

用户从弹出窗口中选择该帐户,“onConnected”之称,但我不明白这是选择的帐户。

我想显示这些信息,所以我怎样才能得到这些信息?

回答

-1
 private void getProfileInformation() { 
      try { 
      if (Plus.PeopleApi.getCurrentPerson(mGoogleApiClient) != null) { 
      Person currentPerson = Plus.PeopleApi 
        .getCurrentPerson(mGoogleApiClient); 
      String personName = currentPerson.getDisplayName(); 
      String personPhotoUrl = currentPerson.getImage().getUrl(); 
      String personGooglePlusProfile = currentPerson.getUrl(); 
      String email = Plus.AccountApi.getAccountName(mGoogleApiClient); 

      } 

    catch(Exception e){} 


    } 

    } 

在OnConnected呼叫getProfileInformation方法

@Override 
    public void onConnected(Bundle arg0) { 
    mSignInClicked = false; 
    Toast.makeText(this, "User is connected!", Toast.LENGTH_LONG).show(); 

    // Get user's information 
    getProfileInformation(); 



} 
+0

是的,我已经看到了这种方法,但我真的需要PLUS PeopleApi得到这个信息?这对于这个有点花销......用户已经选择了它,所以很奇怪,我不直接从googleApiClient获取它。 – chrisonline

+0

是的,你将需要打电话加API来获取所有这些信息 –

+0

很奇怪。好的,但getCurrentPerson已弃用。 – chrisonline

相关问题