在没有内容提供商和身份验证帐户的情

时间:2015-09-19 12:07:47

标签: android android-syncadapter

我正在尝试在我的应用中实现同步适配器。我的应用程序通过REST API获取数据,当我的应用程序最初运行时,它通过REST API获取数据并将其设置在我的本地数据库上。我现在打算制作一个同步适配器,我的应用程序将在特定时间后从服务器同步数据。经过android开发人员提供的几个教程和文档后,似乎必须提供内容提供者和帐户管理员/身份验证器。实现同步适配器。是否可以在没有这些组件的情况下实现同步适配器,只能通过扩展AbstractThreadedSyncAdapter的类和服务来实现。

1 个答案:

答案 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/

我确实发现这些链接很有用。我已经使用这些链接实现了同步适配器。

如果您根本不想编写内容提供商,但需要同步适配器,则可以创建内容提供商,而不要在其中指定任何功能。它只是一个虚拟提供者。

请参阅:SyncAdapter without a ContentProvider