Java 在Android应用程序上从Google Plus帐户检索电子邮件
因此,我允许用户在我的应用程序上登录他们的Google+帐户。现在我可以得到他们的个人资料URL和显示名称。我现在想做的是收到他们的电子邮件。我不知道如何获得这些信息。我还没有添加范围Java 在Android应用程序上从Google Plus帐户检索电子邮件,java,android,email,google-plus,Java,Android,Email,Google Plus,因此,我允许用户在我的应用程序上登录他们的Google+帐户。现在我可以得到他们的个人资料URL和显示名称。我现在想做的是收到他们的电子邮件。我不知道如何获得这些信息。我还没有添加范围https://www.googleapis.com/auth/plus.profile.emails.read,并在我登录时成功请求我允许访问我的电子邮件。现在,我只是不确定如何检索用户电子邮件 对于用户名,我执行以下操作: String currentPersonName=mpluClient.getCurre
https://www.googleapis.com/auth/plus.profile.emails.read
,并在我登录时成功请求我允许访问我的电子邮件。现在,我只是不确定如何检索用户电子邮件
对于用户名,我执行以下操作:
String currentPersonName=mpluClient.getCurrentPerson().getDisplayName()代码>
所以基本上我想做的是这样的:
String currentPersonEmail=mpluclient.getCurrentPerson().getEmail()代码>
但显然这不是正确的方法。有人知道如何获取电子邮件吗?谢谢。要获取用户的电子邮件地址:
private GoogleApiClient mGoogleApiClient;
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API, null)
.addScope(Plus.SCOPE_PLUS_LOGIN)
.build();
emailAddr = Plus.AccountApi.getAccountName(mGoogleApiClient);
另一种方法是查询Google+的plus.profile.emails.read范围(正如您所做的那样),但不是displayName,而是查找“emails”类型的JSON,请参阅。谢谢您的帖子。如何从用户处获取mgoogleapclient?我获取的是类型为Googleapclient.Builder的addConnectionCallbacks(Googleapclient.ConnectionCallbacks)方法不适用于参数(MainActivity)加上.AccountApi.getAccountName(mgoogleapclient);在马什马洛需要额外的许可。有没有其他方法可以收到电子邮件?