公共领域信息的单向Android SyncAdapter

时间:2011-12-14 08:38:48

标签: android synchronization youtube-api android-syncadapter

我正在努力为我的Android应用添加YouTube频道,但我很难弄清楚如何去做。我目前正在通过查看Android“SampleSyncAdapter”示例了解SyncAdapter。

我希望SyncAdapter能够使用YouTube元数据和缩略图更新我的应用程序数据库,以便在ListView中显示它。由于视频是公共领域,因此无需对用户进行身份验证或让他们注册同步。无需将观看者的信息反馈给YouTube。我只是希望我的应用只显示我频道的视频,而不是其他人。 SyncAdapter的工作是定期将新视频加载到数据库中,也许每天一次。

我运行了“SampleSyncAdapter”,但它似乎让用户注册了用户名和密码。即使我卸载了联系人,它似乎也破坏了我添加联系人的能力。

强制用户注册以获取视频是不可接受的。当用户首次安装应用程序而不需要任何额外步骤时,视频应该在那里。

有人能告诉我使用“SyncAdapter”是不是一个好主意?

1 个答案:

答案 0 :(得分:3)

是的,SyncAdapter需要AccountAuthentificator,即使它是愚蠢的。{/ p>

如果您试图避免它,您的应用程序或Sttings应用程序将崩溃,而且不一定以可理解的方式。

您也可以使用ServiceAlarmManager,但我认为SyncAdapter是更好的设计:

  • 它将为您管理在线/离线状态
  • 用户可以在设置
  • 中启动/停止同步