One Way Android SyncAdapter для публичной информации - PullRequest
0 голосов
/ 14 декабря 2011

Я работаю над добавлением канала YouTube в свое приложение для Android, и мне трудно понять, как это сделать.В настоящее время я изучаю SyncAdapters, просматривая пример Android "SampleSyncAdapter".

Я бы хотел, чтобы SyncAdapter обновил базу данных моего приложения с помощью метаданных YouTube и миниатюры, чтобы я мог отобразить это в ListView.Нет необходимости аутентифицировать пользователя или регистрировать его для синхронизации, так как видео являются общественным достоянием.Нет необходимости сообщать информацию от зрителя на YouTube.Я просто хочу, чтобы мое приложение показывало только видео для моего канала, а не другие.Работа SyncAdapter заключается в загрузке новых видео в базу данных на регулярной основе, возможно, один раз в день.

Я запустил «SampleSyncAdapter», но, похоже, пользователь регистрируется с именем пользователя и паролем.Кажется, это также нарушило мою способность добавлять контакты, даже после того, как я удалил его.

Недопустимо заставлять пользователя регистрироваться для получения видео.Видео должно быть там, когда пользователь впервые устанавливает приложение, и не нужно никаких дополнительных действий.

Может кто-нибудь сказать мне, если использование SyncAdapter это хорошая идея?

1 Ответ

3 голосов
/ 14 декабря 2011

Да, для SyncAdapter требуется AccountAuthentificator, даже если он тупой.

Если вы попытаетесь избежать этого, ваше приложение или приложение Sttings будут аварийно завершать работу, и не обязательно понятным образом.

Вы также можете работать с Service и AlarmManager, но я полагаю, что SyncAdapter - лучший дизайн:

  • он будет управлять состоянием онлайн / офлайн.
  • пользователь может запустить / остановить синхронизацию в настройках
...