In dieser Android-Anwendung möchte ich die Benutzerdaten (E-Mail-ID, Name, etc) aus dem autorisierten Google-Konto abrufen. In diesem Fall speichere ich Token, um festzustellen, ob der Benutzer angemeldet ist oder nicht, und wenn der Benutzer bereits angemeldet ist, werden die grundlegenden Benutzerdaten abgerufen.Erhalten von grundlegenden Benutzerdaten von autorisierten Google-Konto
Der Code verwendet eine Schaltfläche zum Anmelden.
public void login(View view){
if (loadUserTokenCache(mClient)){
TextView tv1 = (TextView)findViewById(R.id.textView2);
tv1.setVisibility(View.VISIBLE);
}
else {
ListenableFuture<MobileServiceUser> mLogin = mClient.login(MobileServiceAuthenticationProvider.Google);
Futures.addCallback(mLogin, new FutureCallback<MobileServiceUser>() {
@Override
public void onFailure(Throwable exc) {
createAndShowDialog("You must log in. Login Required", "Error");
}
@Override
public void onSuccess(MobileServiceUser user) {
createAndShowDialog(String.format(
"You are now logged in - %1$2s",
user.getUserId()), "Success");
cacheUserToken(mClient.getCurrentUser());
}
});
}
}