GoogleApiClient - 连接/所选用户帐户
问题描述:
如何从GoogleApiClient获取实际连接/选定的用户?GoogleApiClient - 连接/所选用户帐户
我用这个代码:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
用户从弹出窗口中选择该帐户,“onConnected”之称,但我不明白这是选择的帐户。
我想显示这些信息,所以我怎样才能得到这些信息?
答
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();
}
是的,我已经看到了这种方法,但我真的需要PLUS PeopleApi得到这个信息?这对于这个有点花销......用户已经选择了它,所以很奇怪,我不直接从googleApiClient获取它。 – chrisonline
是的,你将需要打电话加API来获取所有这些信息 –
很奇怪。好的,但getCurrentPerson已弃用。 – chrisonline