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

获取手机中存储的android用户名,android,Android,我正在编写一个需要检索android用户名的应用程序username@gmail.com从电话里。我一直在看会计经理课。这就是我现在的代码 AccountManager accountManager = AccountManager.get(this); Account[] accounts = accountManager.getAccountsByType("com.google"); String email=""; email=accountM

我正在编写一个需要检索android用户名的应用程序username@gmail.com从电话里。我一直在看会计经理课。这就是我现在的代码

    AccountManager accountManager = AccountManager.get(this);

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

    String email="";
    email=accountManager.getUserData(accounts[0], accountManager.KEY_USERDATA);
但是,我得到的调用方uid 10085与身份验证器的uid异常不同。 有人知道怎么做吗

另外,我不需要密码或身份验证令牌,我只需要用户名


您是否在清单文件中设置了
GET\u ACCOUNTS
权限?请参阅getAccountsByType()方法的:

此方法要求调用方持有GET_帐户的权限

确保您的应用程序清单包含以下行:


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

String email=accounts[0]。名称