问题标签 [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 投票
6 回答
4224 浏览

android - SampleSyncAdapter 断点不工作

我正在使用 Eclipse 来了解 SampleSyncAdapter 示例的工作原理。我无法让我的断点工作。我在多个位置设置了一个断点,但没有一个被击中。例如, AuthenticatorActivity.onCreate() 永远不会被调用。有谁知道为什么?

谢谢。

0 投票
0 回答
414 浏览

android-emulator - ContactsContract.RawContacts.SYNC2 在真实设备上始终为空,在 SDK 模拟器上工作正常

我正在编写基于Sam Steele 的演示的 SyncProvider 。

然而,我遇到了一个大问题。我将时间戳写入 ContactsContract.RawContacts.SYNC2 字段。在 SDK 模拟器上,这工作得很好。然而,在我的 Galaxy Nexus 上,它没有……有谁知道为什么或如何解决这个问题?

这是我的代码:

写时间戳:

读出来:

出于某种原因,c1.isNull 在 Galaxy Nexus 上似乎总是正确的。我究竟做错了什么?

更新:显然,它有时会为几个联系人(> 100个中的1-5个)编写,所以我现在更加困惑......

更新:我检查了 ContactProvider SQL db 并且 sync2 字段确实是空的,所以这似乎是我如何编写时间戳的问题。

0 投票
1 回答
618 浏览

android - 同步适配器定义

虽然我已经实现了同步适配器并且我可以描述同步适配器是什么,但我想找到它的定义。我没有找到它。

在这里,我找到了一个清晰的描述,但它不是一个定义。

Android SyncAdapter 是否有正式定义?例如,是否有必要扩展AbstractThreadedSyncAdapter?在我看来,它不像那样,但该页面似乎假设它。

最好的祝福

0 投票
1 回答
427 浏览

android - 导航到特定 SyncAdapter 帐户的帐户设置?

我想打开特定 SyncAdapter 帐户的帐户设置。是否有可以传递到 Intent 以导航到此活动的操作和/或 URI?

导航到特定帐户的帐户设置(要同步的内容提供商等)似乎很简单,特别是考虑到我创建了该帐户。(请注意,我不想导航到具有 SYNC_SETTINGS Intent 的同步帐户列表,尽管可能存在黑客攻击,首先导航到那里?)

0 投票
3 回答
3136 浏览

android - 如何在 SyncAdapter onPerformSync 期间正确使用 AsyncTask

我收到了来自用户的大量错误报告,这些错误报告来自强制关闭对话框,其中陈述如下:

现在,我一直在试图弄清楚我应该如何最好地解决这个问题。在我的 onPerformSync 实现中,我创建了许多 AsyncTask 并执行它们。我怀疑我的问题是在从 onPerformSync 返回之前我没有等待这些任务完成。我尝试执行以下操作:

然后我设置了一个计数器,当该计数器减为零时,在异步任务的回调中调用 Looper.myLooper().quit()。

但是这样做会导致我的应用程序因以下运行时错误而更加崩溃:

知道如何正确完成我的同步吗?

0 投票
1 回答
569 浏览

android - sync_extras_upload 是做什么用的?

在 ContentResolver 类中,有几个常量用于同步适配器。我想知道常量 SYNC_EXTRAS_UPLOAD 的用途是什么?

0 投票
5 回答
1756 浏览

android - 没有互联网连接的同步适配器

我有一个运行良好的同步适配器。它不需要互联网连接,因为它需要将地址簿与另一个本地存储(我的应用程序)同步。当 Wifi 关闭且设备没有任何互联网连接时,Android 会在“帐户和同步”设置活动中禁用同步。

即使连接关闭,有没有办法让我的同步适配器保持打开状态?

0 投票
1 回答
668 浏览

android - 如何同步来自不同设备(Android、iPhone 等)的客户端 ID 和后端服务器 ID

我正在使用SyncAdapter、自定义ContentProviderAccountManager服务进行同步。我有点坚持同步实现。联系人的 SDK 示例“SampleSyncAdapter”对我有很大帮助,它将移动设备 ID(_id在 Android 中)存储在服务器表中,因此当它响应脏列表时,设备知道是添加还是更新内容。

这种模式是否意味着我必须为每个客户端添加一个新的服务器端列?将来我可能会支持其他平台(例如 iPhone 数据 ID - 我不熟悉它的 SDK)。

0 投票
1 回答
1896 浏览

android - Android Sync-Adapter 用例

这里开始

一个联系人将多个原始联系人连接到一个聚合中。这是用户在“人员”和“电话”应用程序中认为的真实联系人。

同步适配器将其原始联系人与其云源同步。它可以与市场应用程序捆绑在一起(例如:Skype、Twitter、Google+)。

当用户处理联系人时,同步适配器使用他们的原始联系人行。他们拥有原始联系人中的数据,但根据设计,它留给 Android 与其他人正确连接原始联系人行。

所以,现在假设有一个联系人有不同的原始联系人条目,每个条目都有 Skype、Twitter 等。

所以,我的问题是,我可以使用同步适配器将联系人作为一个整体与云存储同步,还是同步适配器只是为了向属于应用程序的内容提供者提供同步功能,例如 Twitter 应用程序来同步 Twitter 联系人和用于同步 Skype 联系人的 Skype 应用程序。

0 投票
3 回答
3194 浏览

android - Android SyncAdapter 回调

我已经按照 SDK 中的 SimpleSyncAdapter 示例项目的方式实现了 SyncAdapter、AccountManager 和私有 ContentProvider。这一切都运作良好。

现在,当从设置了特定标志的远程服务器下载新行时,我想向用户显示一条消息。当同步完成时,我需要来自 SyncAdapter 的回调,以便我可以执行查询并显示来自活动的消息。我在 StackOverflow 上看到了一些讨论这个问题的问题,但没有一个很好的答案。

如何从 Android SyncAdapter 监听进度?说 SyncStatusObserver 没用。用户 mobibob 建议使用 ResultReceiver 从同步线程响应 UI。

如何知道同步何时完成?建议在您的 SyncService 中使用 Intent。

如何向 Android SyncManager 发出同步完成信号?建议使用 SyncResult。maxpower47 链接的示例代码使用 SyncResult 类报告异常,但不实际报告同步是否成功完成。

我只是不知道哪个是最好的选择,而且我还没有看到任何使用这些解决方案的示例项目。