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

Jon*_*Jon 7 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);
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个调用者uid 10085与authenticator的uid异常不同.谁知道怎么做?

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

Ham*_*amy 1

GET_ACCOUNTS您的清单文件中是否设置了权限?请参阅有关 getAccountsByType() 方法的文档:

该方法要求调用者持有GET_ACCOUNTS权限。

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

<uses-permission android:name="android.permission.GET_ACCOUNTS" />