android - 获取存储在手机中的android用户名

标签 android

我正在编写一个应用程序,需要从手机中检索 android 用户名 username@gmail.com。我一直在看 AccountManager 类。这就是我现在在我的代码中所拥有的。

    AccountManager accountManager = AccountManager.get(this);

    Account[] accounts =
    accountManager.getAccountsByType("com.google");

    String email="";
    email=accountManager.getUserData(accounts[0], accountManager.KEY_USERDATA);

但是,我收到调用者 uid 10085 与身份验证器的 uid 不同的异常。 有人知道怎么做吗?

附言。我不需要密码或身份验证 token ,我只需要用户名。

最佳答案

您可以使用用户名;只需使用:

String email = accounts[0].name;

关于android - 获取存储在手机中的android用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3366383/

相关文章:

Android创建自定义溢出菜单项

java - 非法线程状态异常 : Thread already started on a new Thread

java - 在 SQLite 中运行随机查询时出错

java - 在 DefaultTest.class 文件中使用 swagger 自动生成请求参数

java - FragmentTransaction.add()

php - Android JSON HttpClient 使用 HttpResponse 将数据发送到 PHP 服务器

android - YouTube 视频未在 webView 中打开

java - 在android中以编程方式绘制圆形

android - 适用于 Android 的 REST API 客户端库

android - 无法打开项目项目文件的长度超过 100 个字符的限制