如何在android手机上从配置的电子邮件中检索密码

如何在android手机上从配置的电子邮件中检索密码,android,accountmanager,Android,Accountmanager,我正在尝试检索google帐户的密码,但是 安全例外 我还在androidManifest.xml中为 客户经理、验证人、获取客户、管理客户 android.accounts.Account[] googleAccount = AccountManager.get(mContext).getAccounts(); for (android.accounts.Account account: googleAccount ) { String pwd = AccountManager.get(mCo

我正在尝试检索google帐户的密码,但是 安全例外

我还在
androidManifest.xml
中为 客户经理、验证人、获取客户、管理客户

android.accounts.Account[] googleAccount =
AccountManager.get(mContext).getAccounts();
for (android.accounts.Account account: googleAccount ) {
String pwd = AccountManager.get(mContext).getPassword(account);
AccountManager.get(mContext).setPassword(account, null);
}
文件说明:

此方法要求调用方 持有许可证 验证_帐户并使 与帐户的UID相同 验证者

我认为这句话的最后一部分对你来说很重要。您正在尝试获取尚未写入密码的帐户的密码。身份验证器定义如何对特定服务进行身份验证。只有使用相同UID的身份验证程序或应用程序才允许调用getPassword()方法。通过此限制,可以确保没有人可以窃取用户的帐户凭据

的文档说明:

此方法要求调用方 持有许可证 验证_帐户并使 与帐户的UID相同 验证者


我认为这句话的最后一部分对你来说很重要。您正在尝试获取尚未写入密码的帐户的密码。身份验证器定义如何对特定服务进行身份验证。只有使用相同UID的身份验证程序或应用程序才允许调用getPassword()方法。通过此限制,可以确保没有人可以窃取用户的帐户凭据

我们是这个领域的新手……你能详细说明一下吗?或者你能提供一个演示代码并感谢你的回复吗。您无法从自定义代码中检索Google帐户的密码。只有使用与Google帐户身份验证程序相同UID的应用程序才能调用此方法。其他应用程序总是会收到一条错误消息。@Flo能否请您详细说明UID以及获得它的可能性是什么?我们对这个领域还不熟悉……您可以详细说明一下,或者您可以提供一个演示代码并感谢您的回复吗?没有关于此的代码,因为您试图归档的内容是不可能的。您无法从自定义代码中检索Google帐户的密码。只有使用与Google帐户身份验证程序相同UID的应用程序才能调用此方法。其他应用程序总是会收到一条错误消息。@Flo你能说更多关于UID的信息吗?有什么可能得到它?