0

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

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

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

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

谁能告诉我使用“SyncAdapter”是否是个好主意?

4

1 回答 1

3

是的 aSyncAdapter需要 a AccountAuthentificator,即使它是一个愚蠢的。

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

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

  • 它将为您管理在线/离线状态
  • 用户可以在设置中开始/停止同步
于 2011-12-14T09:11:30.950 回答