AccountManager не добавляет пользовательскую учетную запись в предварительную версию Android N

Я реализовал адаптер синхронизации в своем приложении, для которого требуется добавить учетную запись в настройки учетной записи устройства. Я следовал тому же подходу, что и в документации по Android. Он отлично работает до Marshmallow, и я вижу свою учетную запись в учетных записях устройства. Но в предварительной версии Android N учетная запись не добавляется к учетным записям устройства. Метод addAccountExplicitly() в AccountManager всегда возвращает false. Кто-нибудь сталкивался с этой проблемой?




Ответы (3)


Не уверен, что это та же проблема, но есть проблема с AccountManager в текущей версии образа Android N. В основном, если вы:

  1. Добавить учетную запись в AccountManager
  2. Удалить приложение
  3. Переустановите приложение
  4. Попробуйте добавить аккаунт еще раз

Это не удастся, и вы увидите следующее в журнале:

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

person hiBrianLee    schedule 20.06.2016

У меня абсолютно такая же проблема. Я мог бы исправить это, вручную зайдя в настройки приложения и включив разрешение Контакты. Я не знаю как, но после этого я смог без проблем использовать метод addAccountExplicitly(). Я даже снова отключил это разрешение и очистил данные приложения, но оно все равно работало правильно...

После переустановки приложения проблема повторилась.

person Oleksii Shliama    schedule 24.05.2016

Исправлено ли это сейчас в последней версии Android N.

person Vivek    schedule 11.09.2016