如何将同步适配器用于不需要身份验证的应用程序



我需要一种方法来保持应用程序上的数据更新。我读了关于SyncAdapter的信息,看到它需要一个AbstractAccountAuthenticator,但我的应用程序不需要用户填写任何用户/密码信息。我该如何处理?

同步适配器不需要 AbstractAccountAuthenticator。SampleSyncAdapter 使用一个,因为它使用身份验证,但身份验证不是必需的。此示例执行此操作是因为它将联系人与联系人提供程序同步。

同步适配器与帐户类型相关联。您可以在同步适配器的 XML 文件中指定此项。

如果您的问题是本机通讯簿中联系人的同步,并且您没有身份验证器,并且用户注册了该帐户类型,则不会显示您创建的联系人。

我所做的是创建一个存根身份验证器。

试试这个:

存根身份验证器示例

考虑到SyncAdapter的真正问题是,如果没有互联网连接,它就不处于活动状态。原因是同步适配器被认为是用于将您的本地数据与后端服务器同步的,因此如果您没有互联网连接,则无法同步,并且框架会禁用 SyncAdapter。我所做的是创建自己的组件来同步联系人。

相关内容

最新更新