Java Android:如何获得用户的性别和年龄?

Java Android:如何获得用户的性别和年龄?,java,android,google-play,google-play-services,Java,Android,Google Play,Google Play Services,我有一个Android应用程序,我想根据用户的性别和年龄自动设置 获取用户年龄和性别的不同方式有哪些?(哪些符合Google Play策略) 例如,有没有办法通过Google Play服务获取这些信息 谢谢。您应该使用,您将了解有关用户的所有信息。(通过getGender()和getbirth()(或getAgeRange()) 编辑: 例如,使用getGender(),您可以围绕以下内容进行操作: GoogleApiClient client = new GoogleApiClient.Bu

我有一个Android应用程序,我想根据用户的性别和年龄自动设置

获取用户年龄和性别的不同方式有哪些?(哪些符合Google Play策略)

例如,有没有办法通过Google Play服务获取这些信息

谢谢。

您应该使用,您将了解有关用户的所有信息。(通过
getGender()
getbirth()
(或
getAgeRange()

编辑: 例如,使用getGender(),您可以围绕以下内容进行操作:

 GoogleApiClient client = new GoogleApiClient.Builder(this)
         .addApi(Plus.API)
         .addScope(Plus.SCOPE_PLUS_LOGIN)
         .setAccountName("users.account.name@gmail.com")
         .build();


client.connect();
Person.Gender gender;
Person personProfile = Plus.PeopleApi.getCurrentPerson(client);

if (person.hasGender()) // it's not guaranteed
          gender = person.getGender();

在Android中,另一种可能更可靠的猜测用户性别的方法是使用用户的电子邮件地址点击第三方API,然后让API在电子邮件字符串中查找名字,将其与姓名数据库匹配,然后返回给您一个性别+信心级别。我使用了“性别API”(无隶属关系)

只需添加到AndroidManifest:

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
然后,如果您想使用我使用的API,请从gender-API.com获取一个密钥,并点击每个电子邮件地址的以下链接:

https://gender-api.com/get?email=ANDROID_USER_EMAIL_ADDRESS&key=<YOUR_PRIVATE_KEY>
https://gender-api.com/get?email=ANDROID_USER_EMAIL_ADDRESS&key=

此API返回性别和信心级别,我相信还有其他人也会这样做。

您可以帮助他们解决问题,因为PlusClient已被弃用,并被GoogleAppClient取代,但我不知道如何使用它来获得年龄和性别。@Regis_AG我编辑了您所问示例代码的答案,可能是错过了一些小东西,因为我现在不在我的主计算机上,但它会起作用的。玩得开心!谢谢!我刚刚尝试了一个与您编写的代码接近的代码(主要区别是getCurrentPerson必须在一个连接回调中)。我对结果感到不安。我尝试了3个不同的Gmail帐户(我的,我母亲和姐姐的帐户)大多数Person.getSomething函数返回null或未完成/未验证的内容。getBirthdayDate:在3种情况下返回null getAgeRange:返回null 2超过3次(一次仅比我的实际年龄(36)小了一分钟(21))getGender:reliable getCurrentLocation:null getLanguage:null 1次,ok 2次结论:只对性别可靠。我在想你说的@regis_ag,但这3个帐户是否只在gmail中设置了他们的帐户,而不是在G+?也许这就是年龄没有出现的原因。回顾你的结果。我知道的是我是什么大多数人称我为“极客”,我使用Google Plus(大部分用于照片,但我使用它),以及所有Google服务(Gmail、Drive等),我有一部Android手机和平板电脑,但……这个API无法知道我的年龄、生日等……只有我的名字、语言、我工作过的一些公司(在我的G+帐户上提到)。我也是设置我母亲和idem的Gmail/G+帐户的人:没有年龄/出生日期…所以:这个API不适合获取普通用户的年龄。@Regis_AG Dam。我会继续查找,很奇怪你没有得到任何输出。这很好,谢谢分享。有没有类似的API可以提供年龄?
https://gender-api.com/get?email=ANDROID_USER_EMAIL_ADDRESS&key=<YOUR_PRIVATE_KEY>