0

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

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

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

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

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

+0

не дубликат, но связанный с этим вопрос [Должен ли я использовать андроид AccountManager?] (http://stackoverflow.com/a/8614699/94363) – rds

ответ

3

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

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

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

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

OT: Это в моем списке [то, что с * ск в платформа Android ] (http://regis.decamps.info/blog/2011/08/my-life-with-android-its-complicated/) – rds

+0

Сообщается о проблеме http://code.google.com/p/android/ проблемы/подробности? id = 5009 – rds

+0

Итак, «тупой», как это не так? Может быть, это так глупо, что пользователь не знает, что он там, и ничего не нужно делать? – Mitch