Я пытаюсь создать приложение, которое использует учетную запись Gmail для автоматической отправки электронных писем.
Я не хочу, чтобы пользователь вводил имя пользователя и пароль, если он уже добавил учетную запись Gmail на свое устройство Android, но я хочу, чтобы приложение использовало эту учетную запись для автоматической отправки электронной почты.
Я уже знаю, как получить имя пользователя и пароль, но когда я спрашиваю пароль, я получаю следующую ошибку:
02-14 10:53:40.660: E/AndroidRuntime(23719): Caused by: java.lang.SecurityException: caller uid xxxxx is different than the authenticator's uid
Где xxxxx — номер UID. Мой код таков:
AccountManager manager = AccountManager.get(this);
Account[] accounts = manager.getAccountsByType("com.google");
for (Account account : accounts){
if(account.name.endsWith("gmail.com")){
String gmailAddress = account.name;
String password = manager.getPassword(account);
}
}
Пожалуйста, дайте мой пример кода или ссылку, чтобы прочитать его. Не давайте мне больше ничего. Многие спасибо