我正在尝试在我的应用中实现同步适配器。我的应用程序通过REST API获取数据,当我的应用程序最初运行时,它通过REST API获取数据并将其设置在我的本地数据库上。我现在打算制作一个同步适配器,我的应用程序将在特定时间后从服务器同步数据。经过android开发人员提供的几个教程和文档后,似乎必须提供内容提供者和帐户管理员/身份验证器。实现同步适配器。是否可以在没有这些组件的情况下实现同步适配器,只能通过扩展AbstractThreadedSyncAdapter
的类和服务来实现。
答案 0 :(得分:3)
没有。要在清单文件中注册同步适配器,您还需要提供内容提供商详细信息。
要使用同步适配器,您需要具有Authenticator服务。将应用程序帐户添加到设备帐户列表后,可以在其上设置“同步”选项。当设备发现需要同步应用程序时,首先它将检查Authenticator的响应。一旦身份验证器提供authToken,Sync服务将使用内容提供程序并在同步适配器中执行操作。
请参阅:http://blog.udinic.com/2013/07/24/write-your-own-android-sync-adapter 并且:http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/
我确实发现这些链接很有用。我已经使用这些链接实现了同步适配器。
如果您根本不想编写内容提供商,但需要同步适配器,则可以创建内容提供商,而不要在其中指定任何功能。它只是一个虚拟提供者。