【问题标题】:Sync adapter in android without content provider and authentication account在没有内容提供者和身份验证帐户的情况下在 android 中同步适配器
【发布时间】:2015-12-16 13:09:26
【问题描述】:

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

【问题讨论】:

  • afaik 你必须提供你的自定义ContentProvider

标签: android android-syncadapter


【解决方案1】:

没有。要在清单文件中注册同步适配器,您还需要提供内容提供者的详细信息。

要使用同步适配器,您需要有 Authenticator 服务。当您的应用程序帐户添加到设备帐户列表时,可以在其上设置同步选项。当设备看到应用程序需要同步时,首先会检查 Authenticator 的响应。一旦身份验证器提供了 authToken,同步服务将使用内容提供者并在同步适配器中执行操作。

见: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-02
    • 2021-02-07
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    相关资源
    最近更新 更多