2016-10-18 6 views
0

Plus Api를 사용해 보았고 코드 아래에서 시도했습니다. Plus.APi는 ​​사용 중지되었습니다. 코드 아래에서 시도했습니다. 의도 한 데이터가 null로 나타납니다. 연결할 수 없습니다. Google 드라이브에서 선택한 계정 메일 ID .Pls이 문제를 해결하는 데 도움이 되나요?Google 드라이브에서 메일 ID를 얻는 방법 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 보호 무효 onActivityResult를 (INT requestCode가, INT의 resultCode, 의도 데이터) {

 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); 
} 
다음

당신이 current user using the app을 얻으려고 노력하는 경우 내가 널

답변

0

같은 의도 데이터를 가지고 GoogleSignInResult.getSignInAccount 메소드를 사용하여 현재 로그인 한 사용자의 프로필 정보를 요청하십시오.

로그인 인 텐트가 성공하면 getSignInAccount 메소드를 호출 할 수 있습니다.

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(); 

사용할 수있는 추가 프로파일 데이터에 대한 참고

, GoogleSignInAccount를 참조하십시오. 요청한 범위와 사용자 프로필에 포함 된 정보에 따라 프로필 필드 중 하나라도 null 일 수 있습니다.

희망이 도움이됩니다.