首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android上获取google用户名?

如何在Android上获取google用户名?
EN

Stack Overflow用户
提问于 2010-04-28 13:28:34
回答 1查看 52.6K关注 0票数 19

我见过像Accessing Google Account Id /username via Android这样使用AccountManager的参考文献。但它看起来是用来抢authtoken

我只需要访问用户名,没有密码或任何身份验证令牌。

我使用的是android 2.1 sdk。如何在Android上获取google用户名?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-30 08:51:36

正如评论中提到的,罗曼对How to get the Android device's primary e-mail address的回答解决了这个问题。下面是我使用的代码,它还将从电子邮件中删除用户名。

代码语言:javascript
运行
复制
public String getUsername() {
    AccountManager manager = AccountManager.get(this); 
    Account[] accounts = manager.getAccountsByType("com.google"); 
    List<String> possibleEmails = new LinkedList<String>();

    for (Account account : accounts) {
      // TODO: Check possibleEmail against an email regex or treat
      // account.name as an email address only for certain account.type values.
      possibleEmails.add(account.name);
    }

    if (!possibleEmails.isEmpty() && possibleEmails.get(0) != null) {
        String email = possibleEmails.get(0);
        String[] parts = email.split("@");

        if (parts.length > 1)
            return parts[0];
    }
    return null;
}
票数 46
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2727029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档