Изменить имя пользователя и пароль пользовательской учетной записи Android

Я создал адаптер синхронизации для Android, который синхронизирует данные с моим сервером. У меня все работает нормально, но теперь я хочу иметь возможность изменить свое имя пользователя и пароль, не удаляя и не добавляя учетную запись снова. Как это сделать?

У меня есть экран входа в систему, на котором есть тексты редактирования для ввода имени пользователя и пароля, но как применить эти изменения к учетной записи?

ИЗМЕНИТЬ:

Нашел способ как сменить пароль:

AccountManager.get(mContext).setPassword(account, password );

где учетная запись — это моя учетная запись, а пароль — новый пароль.

Итак, теперь мой вопрос: КАК ИЗМЕНИТЬ ИМЯ ПОЛЬЗОВАТЕЛЯ?


person nikmin    schedule 26.04.2013    source источник


Ответы (3)


Я могу изменить пароль без проблем, но если я хочу изменить имя пользователя учетной записи, я должен удалить и воссоздать учетную запись с новым именем пользователя. Это удалит все данные из этой учетной записи и повторно синхронизирует учетную запись с самого начала.

person nikmin    schedule 09.05.2013
comment
Это верно, если вы используете имя учетной записи как идентичное имени пользователя, что, если я правильно понимаю, не требуется. Вы можете использовать другую метку для идентификации учетной записи и сохранить имя пользователя как часть пользовательских данных. - person mtotschnig; 07.12.2016

AccountManager.renameAccount(Account account, String newName, AccountManagerCallback<Account> callback, Handler handler)

К сожалению, это было добавлено только в API 21 (документация). В предыдущих версиях удаление и повторное создание учетной записи с новым именем пользователя было единственным способом, как упоминалось в другом ответе.

person fast3r    schedule 19.01.2017

Используйте AccountAuthenticatorActivity, который вы можете открыть либо на странице «Настройки» -> «Учетные записи и синхронизация» внутри вашей учетной записи, либо когда вы пытаетесь получить данные с сервера и получаете сообщение об ошибке, указывающее на неправильный вход в систему. Подробности о том, как его настроить, смотрите здесь. Написание поставщика синхронизации Android: часть 1

person jcwenger    schedule 08.05.2013