Я пытаюсь получить пароль учетной записи google, но получаю исключение безопасности.
Также я дал разрешения в androidManifest.xml
для
account_manager, aunthenticator, get_account, управлять учетной записью.
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);
}
Документация getPassword() говорит:
Этот метод требует, чтобы вызывающий иметь разрешение AUTHENTICATE_ACCOUNTS и иметь тот же UID, что и учетная запись аутентификатор.
Я думаю, что последняя часть предложения важна в вашем случае. Вы пытаетесь получить пароль для учетной записи, для которой вы не написали Authenticator. Аутентификатор определяет способ аутентификации определенной службы. Только аутентификатору или приложению, которое использует тот же UID, разрешено вызывать метод getPassword(). Этим ограничением гарантируется, что никто не может украсть учетные данные учетной записи пользователя.