Questo è fattibile usando OpenID Connect, ma è una sorta di sperimentazione, in modo da dettagli potrebbero cambiare in futuro. Se ottieni un token OAuth per l'ambito "https://www.googleapis.com/auth/userinfo.email" o "https://www.googleapis.com/auth/userinfo.profile" puoi utilizzarlo per ottenere informazioni utente da https://www.googleapis.com/oauth2/v1/userinfo (inclusa la posta elettronica). Ovviamente l'utente deve autorizzarlo.
Si dovrebbe teoricamente essere in grado di ottenere il token da AcccountManager
utilizzando "oauth2: https: //www.googleapis.com/auth/userinfo.profile" come tipo di token, ma non sembra funzionare su il mio dispositivo (Galaxy Nexus con magazzino 4.0.4). Dal momento che ottenere un token tramite il AccountManager
non funziona (almeno per ora), l'unico modo affidabile è utilizzare una WebView e ottenerne una tramite il browser come descritto qui: https://developers.google.com/accounts/docs/MobileApps
C'è una demo web app qui che esegue ciò: https://oauthssodemo.appspot.com
(in ritardo) Aggiornamento: Google Play Services è stato rilasciato ed è il modo preferito per ottenere un token OAuth. Dovrebbe essere disponibile su tutti i dispositivi con Android 2.2 e versioni successive. Ottenere un token profilo funziona con esso, infatti lo usano nell'app demo
fonte
2012-05-18 02:58:53
appena trovato un'altra risposta su Stackoverflow che sembra adatta: http://stackoverflow.com/a/6680837 –