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

android - 使用 AccountManager addAccountExplicitly 第一次同步需要很长时间

我使用 AccountManager addAccountExplicitly() 将帐户添加到 AccountManager。然后我打电话

之后,在查看设备的“帐户和同步”屏幕时,我看到了我的帐户,但是当我单击时,我看到“同步联系人”复选框没有出现。它可能需要几分钟才能出现...

我发现如果我收听正在添加的帐户,并在延迟(2 秒)后调用:

它正在同步。

1.为什么账号同步需要时间?2.这是使帐户立即同步的正确方法吗?(这会一直有效吗?)

0 投票
1 回答
1132 浏览

android - 在后台验证 facebook oauth 令牌

我正在从我的应用程序的后台线程中访问 Facebook。我最初从我的活动中登录了用户并存储了 oauth 令牌。oauth 令牌可能在此期间已过期,即使离线访问也是如此。如何使用 Facebook Android SDK 检查有效的 oauth 令牌?

当我创建一个新的 Facebook 对象时,未设置 oauth 字段。我可以从我存储的令牌中设置它,但我没有存储会话到期时间。因此,查看源代码,两者isSessionValid()都会request()失败。我不能authorize()从后台线程中弹出登录对话框的用户。

这是否意味着我无法通过 SDK 检查有效令牌?

0 投票
0 回答
165 浏览

android - Android synchronization starts even when network is down

I have settuped Account and Sync services correctly but I have noticed that onPerformSync from my SyncAdapter launched even after I had turned off my Wi-Fi(I havent any other connections for sure).

Synchronization process I start from my ContentProvider:

I am sure it is not correct behaviour but can't understand where the reason could be.

Thanks in advance!


Seems reproduced only on

Device: Dropad OS: 2.3.1 Core: 2.6.35.7 Build: MID Serials 2.3.1 GINGERBREAD 20110622.181037

0 投票
0 回答
317 浏览

android - SyncAdapter 和 wifi 颜色

我在我的应用程序中使用了同步适配器。我注意到当 wifi 图标为绿色时应用程序可以正确同步,但当它为白色时无法同步,即使在这两种情况下都有可用的互联网连接。

当 wifi 为白色时如何请求同步?

0 投票
1 回答
1719 浏览

android - Android 同步适配器从应用程序和同步选项屏幕中删除添加帐户功能

当我使用同步适配器创建应用程序时,我注意到您可以在“设置”的“应用程序和同步”菜单中添加一个帐户。我希望我的应用程序每台设备只有一个帐户,那么有没有办法从该列表中删除我的应用程序?

0 投票
2 回答
8199 浏览

android - 如何使用 SyncAdapter 处理远程服务器的 RESTful 更新

我观看了 Google I/O REST 演讲并阅读了幻灯片:http ://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html

我仍然有点不清楚如何很好地处理远程服务器抛出的更新错误。我已经实现了自己的 ContentProvider 和 SyncAdapter。考虑这种情况:

通过 REST 调用更新用户的联系方式:

  1. 使用 ContentResolver 请求更新。
  2. 我的 ContentProvider会立即更新应用程序的本地 Sqlite 数据库并请求同步(根据 Google I/O 演讲中的建议)。
  3. 我的 SyncAdapter.onPerformSync() 被调用并执行 REST 调用以更新远程数据。
  4. 远程服务器响应“错误:无效的电话号码”(例如)。

我的问题是,什么是 SyncAdapter 向我的 ContentProvider 发出信号表明此更改需要从应用程序的本地数据库中退出,并向我的 Activity 发出更新请求失败的信号(并传递返回的错误消息)的最佳方式是什么?从服务器)?

我的活动需要在等待结果时显示进度微调器,并知道请求是成功还是失败。


为了使用来自服务器的内容更新本地应用程序数据库,SyncAdapter 模式对我来说完全有意义,而且我工作得很好。但是对于应用程序服务器的更新,我似乎找不到处理上述情况的好方法。


还有一件事……;)

假设我调用 ContentResolver.notifyChange(uri, null, true); 从我的 ContentProvider 的 update() 方法中。true连同android:supportsUploading="true"将导致我的 SyncAdapter 的 onPerformSync() 被调用。很好,但是在 onPerformSync() 内部,我如何知道我应该同步哪个 URI?我不想每次收到同步请求时都简单地刷新整个数据库。但是您甚至不能将 Bundle 传递给 notifyChangeCall() 以传递给 onPerformSync()。

我见过的所有关于 onPerformSync() 的例子都非常简单,而且没有使用自定义的 ContentProvider,还有任何现实世界的例子吗?文档有点像鸟巢。Virgil Dobjanschi,先生,你让我在没有桨的情况下离开了小溪。

0 投票
2 回答
3477 浏览

android - 常规同步设置“自动同步”复选框以编程方式

我正在寻找一种方法来启用/禁用“常规同步设置”中的“自动同步”复选框。

公平的股票电源控制小部件也具有此功能。如果这个小部件可以做到,那么我也应该有一个解决方案,对吧?请大家帮帮我,我正在拼命寻找网络上的解决方案,但没有成功。

此操作是否可能需要用户交互?我知道我可以发送一个意图来打开同步视图,但这不是我的意图!

我不是在寻找我在这个论坛中找到的特定帐户的同步设置,例如

0 投票
1 回答
2578 浏览

android - 数据和同步 - 手动同步邮件。日历和联系人

我正在尝试编写一个应用程序,只需单击一下即可同步我的邮件和日历。在浏览了这个论坛后,我发现了一些很好的提示并编写了一个简短的测试应用程序,它使用我的第一个谷歌帐户并开始同步。

该代码目前正在运行,但目前只同步了联系人!

requestSync 方法将“权限”作为参数,现在我使用“ContactsContract.AUTHORITY”,我想这就是只同步我的联系人的原因。我现在的问题是,有人知道我必须使用什么权限字符串来同步我的邮件和日历吗?如果使用“null”作为权限,所有三个(cal、contacts 和 mail)都会同步

提前致谢!!

0 投票
2 回答
375 浏览

android - Google 帐户所需的可同步性功能

我正在查看 JumpNotes 的代码,但有一件事我只是想不通。 JumpNotes:AccountList.java

这用于获取谷歌帐户,如下所示:

这个功能“service_ah”是什么?这是什么意思?有什么方法可以获取 Android 上 google 帐户的身份验证器服务的来源吗?

0 投票
0 回答
1055 浏览

android - org.xmlpull.v1.XmlPullParserException:启动应用程序时没有 android.content.SyncAdapter 元数据

除了这个例外,我完全被困在这里。此异常完全减慢了应用程序的速度。而且我用谷歌搜索了异常,但对我来说没有好的结果。