2015-11-16 1 views
0

J'ai appris qu'il existe plusieurs façons de se connecter à une application avec un compte Google. Voici deux façons:Sigin mon application avec compte Google dans Android

  1. Utilisez AccountManager.java, BONNES: peut obtenir l'adresse e-mail de l'utilisateur et authToken. BAD: impossible d'obtenir l'avatar et le surnom de l'utilisateur.

  2. utilisation Google+ Api: BON: peut obtenir toutes les informations de l'utilisateur, mais l'adresse e-mail. BAD: aucune adresse e-mail et le style de la vue ne correspond pas à mon application.

QUESTION:

1 .Comment puis-je obtenir avatar et surnom en utilisant seulement AccountManager?

  1. L'affichage de l'API Google+ est-il modifié? Des documents?

Merci pour toute aide!

Répondre

1

Vous pouvez obtenir l'adresse e-mail via l'API Google+. Vous devez ajouter les étendues et autorisations appropriées.

Les champs d'application sont

Scopes.PROFILE 
Scopes.EMAIL 

Et vous avez besoin de l'autorisation suivante

android.permission.GET_ACCOUNTS 

Ensuite, vous pouvez récupérer l'adresse e-mail avec le AccountApi

Plus.AccountApi.getAccountName(googleApiClient) 
0

Vous pouvez référencer this guide à partir de google doc. Après connexion, gérer le résultat puis obtenir des informations sur l'utilisateur.