Un'alternativa, forse più affidabile, l'approccio a indovinare il sesso del tuo utente in Android potrebbe colpire un'API di terze parti con l'indirizzo email del tuo utente, quindi lasciare che l'API cerchi un nome all'interno della stringa email, confrontarlo con un database di nomi, quindi restituirti una riservatezza di genere + Ho usato "Gender API" (nessuna affiliazione)
resta che aggiungere alla AndroidManifest:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
quindi ottenere indirizzi Gmail del vostro utente:
Pattern pattern = Patterns.EMAIL_ADDRESS;
Account[] accounts = AccountManager.get(context).getAccounts();
for (Account account : accounts) {
if (pattern.matcher(account.name).matches()) {
String emailAddress = account.name
// grab each of your user's email addresses
}
}
Quindi, se si desidera utilizzare l'API che ho usato, ottenere una chiave dal genere api. com e ha colpito questo link per ogni indirizzo e-mail:
https://gender-api.com/get?email=ANDROID_USER_EMAIL_ADDRESS&key=<YOUR_PRIVATE_KEY>
questa API restituisce genere e livello di fiducia e sono sicuro che ci sono altri là fuori che fanno la stessa cosa.
Puoi ottenerle tramite [API Google+] (https://developers.google.com/+/api/latest/people) –
Il problema è che PlusClient è deprecato http://www.doc.ic.ac .uk/project/2013/271/g1327125/android-studio/sdk/extras/google/google_play_services/docs/reference/com/google/android/gms/plus/PlusClient.html e sostituito da GoogleApiClient http: // www. doc.ic.ac.uk/project/2013/271/g1327125/android-studio/sdk/extras/google/google_play_services/docs/reference/com/google/android/gms/common/api/GoogleApiClient.html ma io non vediamo come ottenere l'età e il sesso con esso. –