0

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

4

2 回答 2

2

同步适配器不需要 AbstractAccountAuthenticator。SampleSyncAdapter 使用一个,因为它使用身份验证,但身份验证不是必需的。该示例之所以这样做,是因为它将联系人与联系人提供程序同步。

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

于 2012-04-20T20:14:45.047 回答
1

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

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

试试这个:

存根验证器示例

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

于 2012-04-21T07:32:10.633 回答