当前位置: 首页 > 知识库问答 >
问题:

如何从google drive android中获取邮件id

郭意
2023-03-14
@Override
public void onConnectionFailed(@NonNull ConnectionResult result) {

    if(context!=null)
    try {
        result.startResolutionForResult(context, REQUEST_CODE_RESOLUTION);

    } catch (IntentSender.SendIntentException e) {
        e.printStackTrace();
    }


}

@覆盖受保护的void onActivityResult(int requestCode,int resultCode,Intent data){

        switch (requestCode) {
            case REQUEST_CODE_RESOLUTION:
                if ((resultCode == RESULT_OK) && (data != null) && (data.getExtras() != null)) {
                    String email = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
                    LogUtil.error("Email", email);
                }
                break;

}
    super.onActivityResult(requestCode, resultCode, data);
}

这里我得到的意图数据为空

共有1个答案

韩景胜
2023-03-14

如果您试图使用该应用程序获取当前用户,请使用GoogleSignInResult.GetSigninAccount方法请求当前登录用户的配置文件信息。

登录意图成功后,可以调用getSignInAccount方法。

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

有关可能可用的其他配置文件数据,请参见GoogleSigninAccount。请注意,任何配置文件字段都可以为null,这取决于您请求的作用域以及用户的配置文件包括哪些信息。

 类似资料:
  • 我需要在输入用户的邮件时获取用户ID。 有可能吗? 当然,我有一个经过身份验证的用户,他正在询问已经创建的用户的邮件。 我想检索像这样的用户 但以一种可能的方式。

  • 问题内容: 我正在为一个朋友的婚礼编写一个照相馆网络应用程序,他们希望照相馆供客人提交当天拍摄的数码照片。 在评估了所有选项之后,我认为对于用户来说,最简单的事情是让他们使用熟悉的界面(他们的电子邮件),并让他们将图片作为附件发送。 我已经创建了一个邮箱,但是现在我需要连接并检索这些附件以进行自动处理,以添加到图库系统中。但是如何?您是否看到过这样做的任何教程或预制类? 问题答案: 您正在使用什么

  • 嗨,我正在尝试从给定的令牌获取电子邮件用户。我尝试过这样来解析令牌,但根据以下示例,我总是得到空值或值: 我将令牌放在url上,就像这样localhost:8000/admin/user/get_all?token={{token},我还将令牌作为添加到头中注意:我正在使用postman发出请求。但是当我尝试将解析值传递给响应时,我总是得到值: 如果我错了,请纠正我:解析的意思是获取身份验证用户的

  • 问题内容: 在PHP中,我有一个像这样的字符串: 我如何仅获取电子邮件地址?有什么简单的方法来获取价值? 问题答案: 如果您不确定用空格分隔的字符串的哪一部分是电子邮件地址,则可以将字符串按空格分隔并使用 在每个子串上。

  • 我必须从文件中获取一个数字,有些文件包含字母和数字。比如(dsh8kuebw9)或者有(8)这样的空格,我怎样才能得到这些数字?我试过很多次了。我有一个方法可以找到一个数字出现在一个数字中的方法是count8方法。 parseInt将文件的行转换为整数,但由于在某些文件中有字母,我的方法遇到了问题,因为它只接受整数而不接受字符串

  • 我正在尝试通过使用Java中的IMAP协议连接到ISP邮件服务器。我的要求是客户端提供邮件地址,用户名和密码。我必须连接邮件服务器并将邮件的连接存储到数据库中。在这里,邮件地址可能属于任何ISP。 javax.mail。服务器有一个连接方法(字符串主机、字符串用户名和字符串密码)。 我的问题是不同的ISP及其子域有不同的主机地址。 例如 gmail 主机地址 imap.gmail.com 雅虎主机