В моем приложении был реализован адаптер синхронизации, который требует добавления учетной записи в настройках учетной записи устройства. Я придерживался того же подхода, что и в документах Android. Он отлично работает до Marshmallow, и я вижу свою учетную запись, указанную в аккаунтах устройств. Но в режиме просмотра Android N учетная запись не добавляет учетные записи устройств. Функция AccountManager addAccountExplicitly() всегда возвращает false. Кто-нибудь столкнулся с этой проблемой?
AccountManager не добавляет пользовательскую учетную запись в Android N preview
Ответ 1
Не уверен, что это та же проблема, но есть проблема с AccountManager в текущей версии изображения Android N. В принципе, если вы:
- Добавить учетную запись в AccountManager
- Удалите приложение
- Переустановите приложение.
- Повторите попытку добавления аккаунта
Это не удастся, и в журнале вы увидите следующее:
W/AccountManagerService( 1503): insertAccountIntoDatabase: Account {[email protected], type=com.foo.bar}, skipping since the account already exists
Это известная проблема, и она была отправлена в Google: https://code.google.com/p/android/issues/detail?id=210992 https://code.google.com/p/android/issues/detail?id=210951
Ответ 2
У меня совершенно такая же проблема.
Я мог бы исправить это, выполнив вручную настройки приложения и включив разрешение Контакты. Я не знаю, как, но после этого я смог использовать метод addAccountExplicitly()
без проблем. Я даже снова отключил это разрешение и очистил данные приложения, но он все еще работал нормально...
После того, как приложение было переустановлено, проблема снова появилась.
Ответ 3
Было ли это исправлено сейчас в последней версии Android N.