gpt4 book ai didi

android - 如何正确设置 syncAdapter?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:43 32 4
gpt4 key购买 nike

我是 syncAdapter 的新手。我看过google IO video (讲座演示 here),我已经阅读了 2 个教程(herehere)。

我还尝试了教程的代码,但令人沮丧的是我无法弄清楚如何正确实现 syncAdapter。

我认为某些首选项(无论是在 list 中还是在 xml 文件中)都是错误的,但我找不到原因。

我已成功允许添加同步帐户并显示它的图标。

但是,我遇到了一些奇怪的问题,我无法弄清楚它们发生的原因:

  1. 允许帐户同步。最终用户无法按下同步按钮。它似乎也没有自动同步,即使我试图在添加帐户时添加这样的东西。

  2. 添加帐户后,最终用户可以看到一个奇怪的帐户描述:“res/xml/authenticator.xml”。不确定它的设置位置。

  3. 单击帐户(添加后)时,我看到一个空列表(可能是这样。我如何在其中添加更多项目?将来,我还需要与 facebook 和 gmail 同步,但是我无法成功将我自己的 contentProvider 添加到此列表。

我不需要进行真正的授权,所以我只是在从 AccountAuthenticatorActivity 扩展的 Activity 中使用下一个代码:

accountManager.addAccountExplicitly(account, PASSWORD, null);
final Intent intent = new Intent();
intent.putExtra(AccountManager.KEY_ACCOUNT_NAME, USERNAME);
intent.putExtra(AccountManager.KEY_ACCOUNT_TYPE, accountType);
setAccountAuthenticatorResult(intent.getExtras());
setResult(RESULT_OK, intent);
finish();

我还尝试使用描述的内容设置自动同步并启用同步 here .

最佳答案

关于 1) 是的,如果没有互联网连接,您将无法同步。原因是(虽然没有对同步适配器的正确定义)同步适配器是一个应该用于将主干与本地数据同步的组件。如果没有连接,启动同步就没有意义。实际上,这仅在理论上是正确的,因为即使没有 Backbone 数据库,我也必须开发一个 sybc 适配器。

我所做的是编写一个组件,当它被触发时由同步适配器调用,并在需要同步时由我自己的应用程序调用,即使没有连接也是如此

关于android - 如何正确设置 syncAdapter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646967/

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