Мне нужен способ обновления данных в моем приложении. Я прочитал о SyncAdapter и увидел, что для этого требуется средство AbstractAccountAuthenticator, но мое приложение не требует, чтобы пользователь заполнял любую информацию о пользователе/пароле. Как я могу справиться с этим?Как использовать SyncAdapter для приложения, которое не требует аутентификации
ответ
Если проблема связана с синхронизацией контактов в собственной адресной книге, и у вас нет аутентификатора и пользователя, зарегистрированного в этой учетной записи, то созданные вами контакты не будут отображаться.
То, что я сделал, это создать аутентификатор заглушки.
Попробуйте это:
Считают, что реальная проблема с SyncAdapter является то, что она не активна, если нет подключения к Интернету. Причина заключается в том, что предполагается, что привязки синхронизации используются для синхронизации ваших локальных данных с серверным сервером, поэтому, если у вас нет подключения к Интернету, вы не можете синхронизировать, а среда отключает SyncAdapter. Я сделал, чтобы создать свой собственный компонент для синхронизации контактов.
Адаптер синхронизации не требует использования AbstractAccountAuthenticator. SampleSyncAdapter использует один, поскольку использует аутентификацию, но аутентификация не требуется. Образец делает это, потому что он синхронизирует контакты с поставщиком контактов.
Адаптер синхронизации связан с типом учетной записи. Вы указываете это в файле XML для адаптера синхронизации.