Я реализовал адаптер синхронизации в своем приложении, для которого требуется добавить учетную запись в настройки учетной записи устройства. Я следовал тому же подходу, что и в документации по Android. Он отлично работает до Marshmallow, и я вижу свою учетную запись в учетных записях устройства. Но в предварительной версии Android N учетная запись не добавляется к учетным записям устройства. Метод addAccountExplicitly() в AccountManager всегда возвращает false. Кто-нибудь сталкивался с этой проблемой?
AccountManager не добавляет пользовательскую учетную запись в предварительную версию Android N
Ответы (3)
Не уверен, что это та же проблема, но есть проблема с 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
У меня абсолютно такая же проблема. Я мог бы исправить это, вручную зайдя в настройки приложения и включив разрешение Контакты. Я не знаю как, но после этого я смог без проблем использовать метод addAccountExplicitly()
. Я даже снова отключил это разрешение и очистил данные приложения, но оно все равно работало правильно...
После переустановки приложения проблема повторилась.
Исправлено ли это сейчас в последней версии Android N.