One Way Android SyncAdapter для общедоступной информации

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

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

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

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

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


person Mitch    schedule 14.12.2011    source источник
comment
Не дубликат, а связанный вопрос Должен ли я использовать Android AccountManager?   -  person rds    schedule 23.12.2011


Ответы (1)


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

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

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

  • он будет управлять состоянием онлайн / оффлайн для вас
  • пользователь может запустить/остановить синхронизацию в Настройках
person rds    schedule 14.12.2011
comment
ОТ: Это в моем списке вещей что хреново в рамках Android - person rds; 14.12.2011
comment
Итак, тупица, как это может быть глупо? Может ли он быть настолько тупым, что пользователь не знает, что он есть, и ему не нужно ничего делать? - person Mitch; 15.12.2011
comment
Да, насколько я помню, вы можете начать с AbstractAccountAuthentificator и вернуть null для всех методов, которые должны быть реализованы. Пользователю не нужно будет вводить никакого пользователя/пароль, но объект должен быть объявлен в манифесте. - person rds; 15.12.2011
comment
Спасибо. Я попробую. - person Mitch; 15.12.2011