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);
希望有帮助。您是否在清单中添加了所需的权限?出于明显的安全原因,您不应该这样做。