GoogleApiClient - 已连接/已选择的用户帐户

时间:2016-07-05 14:04:26

标签: android google-drive-api google-api-client google-drive-android-api

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

我使用此代码:

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

用户从弹出窗口中选择帐户并调用“onConnected”,但我没有获得所选的帐户。

我想显示此信息,那么如何才能获得此信息?

1 个答案:

答案 0 :(得分:-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){}


  }

    }

On OnConnected Call getProfileInformation Method

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

    // Get user's information
    getProfileInformation();



}