如何将SyncAdapter用于不需要身份验证的应用程序

时间:2012-04-20 19:10:40

标签: android android-syncadapter

我需要一种方法来保持数据在我的应用上更新。我读到了有关SyncAdapter的信息,发现它需要一个AbstractAccountAuthenticator,但我的应用程序并不要求用户填写任何用户/密码信息。我怎么处理这个?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

试试这个:

example of stub authenticator

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