问题标签 [android-syncadapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
46831 浏览

android - 为什么 ContentResolver.requestSync 不触发同步?

我正在尝试实现在Google IO中讨论的 Content-Provider-Sync Adapter 模式- 幻灯片 26。我的内容提供程序正在工作,当我从 Dev Tools Sync Tester 应用程序触发它时,我的同步工作正常,但是当我调用 ContentResolver 时。来自我的 ContentProvider 的 requestSync(account, authority, bundle),我的同步永远不会被触发。

编辑——添加清单片段我的清单 xml 包含:

- 编辑

与我的同步服务关联的我的 syncadapter.xml 包含:

不确定还有哪些其他代码有用。传递给 requestSync 的帐户是“myaccounttype”,传递给调用的 AUTHORITY 与我的 syc 适配器 xml 匹配。

ContentResolver.requestSync 是请求同步的正确方法吗?看起来同步测试工具直接绑定到服务并调用启动同步,但这似乎违背了与同步架构集成的目的。

如果这是请求同步的正确方法,那么为什么同步测试器可以工作,但我对 ContentResolver.requestSync 的调用却不行?我需要在捆绑包中传递一些东西吗?

我正在运行 2.1 和 2.2 的设备上的模拟器中进行测试。

0 投票
1 回答
1303 浏览

android - Android Account Sync 给了我一个找不到类的错误...但它不应该

我只是复制了 Android 提供的示例同步应用程序中使用的代码(在此处找到)。

所以它应该可以工作......但是当我将它安装到我的手机上时,我打印出以下错误:

它说在我的包中找不到 AuthenticatorService 类...我有一个扩展服务的 AuthenticatorService 类:

这是清单:

直接来自示例代码。有没有人有让帐户工作的经验?如有必要,我可以提供更多代码,但它只是从 Android 提供的示例代码中逐行重写。运行它的设备是 2.1。谢谢!

0 投票
2 回答
6099 浏览

android - 如何从 Android SyncAdapter 监听进度?

我记得从同步适配器或同步进度事件的一些 ResultReceiver 中阅读了有关广播接收器接口的信息。SyncAdapter 模式中是否内置了一些东西,或者它是自产的?

0 投票
2 回答
4675 浏览

android - 如何在没有 SyncAdapter 的情况下在 Android 上实现帐户

我正在使用内置帐户系统(使用 AccountManager API)为 Android 应用程序实现登录系统。

在 Android 2.2+ 上一切都很好,但在 Android 2.1 上,不包括 SyncAdapter 会导致帐户设置屏幕重新启动(请参阅http://code.google.com/p/android/issues/detail?id=5009AccountManager没有 SyncAdapter?

为了解决这个问题,我实现了一个存根 SyncAdapter,它只是null从中返回IBinder onBind(Intent intent),并将相关的东西添加到清单中。这解决了 Android 2.1 上的重启问题。

但是它引入了另一个问题:在添加帐户后,Android 系统将在稍后的某个时间启动帐户同步。虽然没有发生错误(实际上我的 SyncAdapter 什么都不做,除非通过返回,否则无法导致错误null),同步图标仍停留在顶部的通知栏中。这会导致 Android 同步系统保持永久唤醒锁,防止设备进入睡眠状态。

该帐户未在帐户设置屏幕(在“数据和同步”标题下)列出任何可同步组件,并且始终在帐户列表中显示同步状态的“同步已关闭”(即使同步图标在通知栏)。禁用帐户同步并不能消除问题。删除帐户可以解决问题。

我的猜测是我不应该返回 null。我应该返回 ThreadedSyncAdapter 的基本实现吗?非常感谢任何帮助获得没有关联同步的帐户系统在 2.1 和 2.2+ 上正常工作的帮助。

0 投票
2 回答
2353 浏览

android - 有没有人在 Android SyncObserver 上实现(或获得更多信息)

我正在 Android 中开发一个与服务器执行后台同步的应用程序(使用 SyncAdapter 和身份验证等)。

当前台应用程序(带有 UI)启动时,可能正在进行后台同步,或者可以选择通过 UI 按钮启动一个后台应用程序。

我想要一种方法来“插入”正在进行的后台同步(无论是由系统启动,还是由定期同步设置或 UI 启动)并在前台活动中显示它的进度。

ContentResolver 文档(http://developer.android.com/reference/android/content/ContentResolver.html)提到了一个神秘的“SyncObserver”,它没有指向 javadoc 的链接并且没有记录(我可以找到)。

周围还有其他一些页面提到它(http://www.chinaup.org/docs/migrating/m5-0.9/changes/android.content.ContentResolver.html),但我找不到更多关于它的信息。

有没有人实施过这个野兽?

如果没有,是否有人有关于跟踪前台 Activity 中后台同步进度的示例代码或建议?

0 投票
1 回答
666 浏览

android - Sync-adapter 和 contentAuthority - 如何定义?

我正在创建自己的内容提供商。我应该为contentAuthority. 但是,如果我以“com.example.something”之类的标准方式定义它,那么同步屏幕上会显示相同的值,并且无法转换它(资源 id 不能作为 的值传递contentAuthority)。

0 投票
1 回答
2569 浏览

android - 如何在 android 上定义 SyncAdapter 更新的频率?

为同步定义的 ContentProvided 是 dummy(按照这种方法)。

0 投票
2 回答
515 浏览

android - 如何了解同步是在android上自动启动还是手动启动?

SyncAdapter在我的应用程序中使用。因此,同步可以是自动的(addPeriodicSync)或手动启动的(requestSync)。

在同步过程中如何知道它是如何启动的?因为,如果它是手动启动的(从应用程序界面),我想显示 Toasts 等。

0 投票
1 回答
3132 浏览

android - 与 SyncAdapter 的同步如何在 android 上工作?

如果我需要启动同步 adhoc,我使用requestSync. setIsSyncable但看起来它在定义为时不起作用false。在这种情况下如何根据用户请求启动同步?

此外,如果在此之后我定义setIsSyncabletrue并且开始周期与 同步addPeriodicSync,则同步开始 2 次。

0 投票
1 回答
9711 浏览

android - 当 SyncAdapter 在 android 上运行同步?

假设我的应用程序实现了 SyncAdapter 功能并且没有定义定期同步。在这种情况下何时会发生同步?我可能会想到的第一个场景是本地 ContentProvided/数据库内容更改。服务器变化是怎么回事?SyncAdapter 如何知道这一点?