2016-06-13 42 views
0

为Google+的说明这里https://developers.google.com/+/mobile/android/people#retrieve_profile_information_for_a_signed_in_user使用Google+的电子邮件没有GET_CONTACTS权限

可以使用Plus.AccountApi.getAccountName方法来获取与所连接的帐户相关联的用户的电子邮件地址。您必须在AndroidManifest.xml中声明权限才能使用此方法。

获取用户的电子邮件登录后,你必须编写代码

final String email = Plus.AccountApi.getAccountName(googleApiClient); 

末最重要的写权限GET_CONTACTS您AndroidManifest文件。 但是当我在UBER应用程序上尝试相同的场景时,我注意到他们不询问GET_CONTACTS权限,还获取用户电子邮件,因为我在UBER设置屏幕上看到它 如何在不询问用户GET_CONTACTS权限的情况下获取用户的Google+电子邮件。

回答

1

您可以使用以下code.For了解详情,请参阅得到谷歌API的用户见识:提前https://developers.google.com/identity/sign-in/android/people#before_you_begin

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
GoogleSignInAccount acct = result.getSignInAccount(); 
String personName = acct.getDisplayName(); 
String personEmail = acct.getEmail(); 
String personId = acct.getId(); 
Uri personPhoto = acct.getPhotoUrl(); 
+0

我想它,我会回来给你,谢谢。 –

相关问题