gpt4 book ai didi

android - 没有帐户的 SyncAdapter

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:51 25 4
gpt4 key购买 nike

我正在尝试为我的 Android 应用程序创建一个 SyncAdapter,以显示来自一个特定 channel 的 YouTube 视频。这些视频是公共(public)领域的,所以我不希望用户登录、创建帐户、验证自己、上传数据或使用联系人数据库。我只是希望 SyncAdapter 使用来自该 channel 的最新视频元数据定期更新我的应用程序的数据库。我已经构建了一个 ContentProvider 来访问我的数据库。我确实喜欢这样一个事实,即 SyncProvider 将处理关闭同步、调度和重试更新退避机制的能力。

我之前问过 SyncAdapter 是否适合我的用例,我被告知是的。我观看了 Google I/O 视频、阅读文档、阅读博客……(见下表)。我一直无法得到任何工作。我得到的最好结果是让 SyncAdapter 帐户显示在全局“帐户和同步设置”中,但无法正常工作。即使这行得通,也不太理想,因为我希望用户除了在我的应用程序内部之外看不到该帐户。如果没有其他选择,这是可以接受的,只要他们不需要访问它来设置它,因为一切都默认为每天自动同步一次。

我什至尝试按原样使用 SampleSyncAdapter 并在身份验证代码部分放置断点。没有一个断点被击中,所以我看不到是什么触发了调用或包含了什么数据。我本以为我至少会得到那么多。

尽管有建议,但我开始认为使用 SyncAdapter 是个坏主意。我还没有找到一个接近我想要的例子,更不用说教程或完整、有条理和清晰的文档了。这似乎应该是许多应用程序想要完成的一项常见任务。

请将有关此用例的任何好的文档添加到此帖子中。我找不到。
如果没有这个,我认为可以公平地建议大家不要在这个用例中使用 SyncAdapter。我在这里不是在谈论其他用例,所以如果它不像我的用例,请不要跳到它如何为您的用例工作。

了解什么版本的 API 级别被认为已准备就绪也很有帮助。发布了许多关于版本号的问题。我试图保持尽可能低的水平以获得最多的用户。我当前的 API 目标是 7。

这是我尝试过但无济于事的链接列表,其他人可能会发现这些链接更有用:

http://developer.android.com/resources/samples/SampleSyncAdapter/index.html

http://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html

http://naked-code.blogspot.com/2011/05/revenge-of-syncadapter-synchronizing.html

http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/

http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/

http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step

http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step-1

http://www.finalconcept.com.au/article/view/android-account-manager-step-by-step-2

Android SyncAdapter without Authentication vs. Android Service

Why does ContentResolver.requestSync not trigger a sync?

最佳答案

简而言之,答案是:ContentProviderAccountManagerSyncAdapter 放在一起。这三件你必须要有,哪怕是“哑巴”。

关于android - 没有帐户的 SyncAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com