Java 在Android应用程序上从Google Plus帐户检索电子邮件

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

因此,我允许用户在我的应用程序上登录他们的Google+帐户。现在我可以得到他们的个人资料URL和显示名称。我现在想做的是收到他们的电子邮件。我不知道如何获得这些信息。我还没有添加范围
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);在马什马洛需要额外的许可。有没有其他方法可以收到电子邮件?