2016-10-18 2 views
0

Ich habe versucht mit Plus Api und versuchte unten Code.Für Plus.APi war es veraltet.So versuchte ich unter code.Ich habe Absicht Daten als null.Ich kann nicht erhalten Google Drive ausgewählte Konto Mail-ID.Pls Hilfe, um dieses Problem zu lösen?Wie bekomme ich E-Mail-ID von Google Drive Android

@Override 
public void onConnectionFailed(@NonNull ConnectionResult result) { 

    if(context!=null) 
    try { 
     result.startResolutionForResult(context, REQUEST_CODE_RESOLUTION); 

    } catch (IntentSender.SendIntentException e) { 
     e.printStackTrace(); 
    } 


} 

@Override protected void onActivityResult (int requestCode, int Result, Intent-Daten) {

 switch (requestCode) { 
      case REQUEST_CODE_RESOLUTION: 
       if ((resultCode == RESULT_OK) && (data != null) && (data.getExtras() != null)) { 
        String email = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME); 
        LogUtil.error("Email", email); 
       } 
       break; 

} 
    super.onActivityResult(requestCode, resultCode, data); 
} 

Hier bekam ich Absichtsdaten als null

Antwort

0

Wenn Sie die current user using the app zu bekommen versuchen, Verwenden Sie die Methode GoogleSignInResult.getSignInAccount, um Profilinformationen für den aktuell angemeldeten Benutzer anzufordern.

Sie können die Methode getSignInAccount aufrufen, nachdem die Anmeldung erfolgreich abgeschlossen wurde.

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
GoogleSignInAccount acct = result.getSignInAccount(); 
String personName = acct.getDisplayName(); 
String personGivenName = acct.getGivenName(); 
String personFamilyName = acct.getFamilyName(); 
String personEmail = acct.getEmail(); 
String personId = acct.getId(); 
Uri personPhoto = acct.getPhotoUrl(); 

HINWEIS

Weitere Profildaten, die verfügbar sein könnte, sehen GoogleSignInAccount. Beachten Sie, dass jedes der Profilfelder null sein kann, abhängig davon, welche Bereiche Sie angefordert haben und welche Informationen das Profil des Benutzers enthält.

Hoffe das hilft.

Verwandte Themen