4
Plus.PeopleApi.load(mGoogleApiClient, googleUser.getId()).setResultCallback(new ResultCallback<People.LoadPeopleResult>() { 
      @Override 
      public void onResult(@NonNull People.LoadPeopleResult loadPeopleResult) { 
       Person person = loadPeopleResult.getPersonBuffer().get(0); 
       gender = person.getGender(); 
       loadPeopleResult.release(); 
      } 
     }); 

(이전 방법은 현재 사용되지 않습니다). 그러나 com.google.android.gms : play-services-plus의 9.4.0 업데이트 이후에는 PeopleApi 및 load 메소드를 포함하여 전체 Plus 클래스가 더 이상 사용되지 않습니다. 수 많은 Google 문서를 읽었지만 성별을 결정할 적절한 방법을 찾을 수 없습니다.GoogleSignInAccount에서 성별을받는 방법이 내가 현재 구글이 안드로이드 애플 리케이션에 로그인 구현의 적절한 방법입니다 GoogleSignInAccount에서 성별을 얻기 위해 지금까지 사용되는 코드입니다

+1

불행히도 성별은 새로운 Google 로그인 API에서 아직 제공되지 않지만 알려진 결함이며 추가 작업 중입니다. 우리가 그것을 사용할 수있게되면 이것을 업데이트 할 것입니다. 그 동안에도 이전 API를 사용하더라도 일부 사용자는 성별을 사용할 수 없으므로 사용자 서명 후 고유 한 UI를 수집해야하므로 잠정적 인 해결책이 될 수 있습니다. –

+0

@StevenSoneff이 점을 분명히 해주셔서 감사합니다. 로그인 API에 성 (gender)이 추가되기를 기대하고 있습니다. 건배! –

답변

1

예 더하기는 더 이상 사용되지 않습니다.

당신이 패키지를 시도 유무 : 당신은 그들이 변경 볼 수있다 https://developers.google.com/android/reference/com/google/android/gms/plus/model/people/package-summary

: com.google.android.gms.plus.model.people 나는 이것이 당신이 찾고있는 문서가 될 수 있다고 생각 plus.model.people에 대한 API이고 서브 클래스는 Person.Gender입니다. 그런 다음 성별에 지정된 메소드는
getGender()입니다.

+1

그래,하지만 Person 객체를 얻는 방법은? 좋은 코드 샘플이 없으며 문서 자체가 분명하지 않습니다. 어쨌든 내 원래 질문에 대한 의견을 살펴보십시오. Google 직원 중 한 명이 로그인 API의 일부로 공식적으로 성을 사용할 수 없다고 설명했으나 조만간 제공 될 것입니다. –