Java 记录所有用户帐户和密码?

Java 记录所有用户帐户和密码?,java,android,security,Java,Android,Security,这严格用于测试目的。我并没有将其构建到应用程序中 我正在尝试记录用户保存的所有帐户和密码 AccountManager accountManager = AccountManager.get(this); for(Account account : accountManager.getAccounts()) { System.out.println(account.name + " : " + accountManager.getPassword(

这严格用于测试目的。我并没有将其构建到应用程序中

我正在尝试记录用户保存的所有帐户和密码

    AccountManager accountManager = AccountManager.get(this);   

    for(Account account : accountManager.getAccounts())
    {
        System.out.println(account.name + " : " + accountManager.getPassword(account));
    }
但是我犯了个错误

E/AndroidRuntime(11944):java.lang.SecurityException:调用方uid XXXXX与身份验证器的uid不同

我读过,但它并没有真正解释如何绕过这个问题,只是为了避免它,至少我认为是这样

有办法解决这个问题吗


提前感谢

发生这种情况是因为您无法通过这种方式获得设备的帐户。 仅当您之前向AccountManager添加了一个帐户,并且希望以后检索该帐户时,此操作才有效

这就是为什么我告诉你没有得到正确的许可

要知道设备中添加的帐户应使用,例如:

AccountManager accountManager = AccountManager.get(this);
Account[] accounts = accountManager.getAccounts();
accountManager.getUserData(accounts[0], AccountManager.KEY_USERDATA);

希望有帮助。

您是否在清单中添加了所需的权限?出于明显的安全原因,您不应该这样做。