问题标签 [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 回答
1556 浏览

android - 如何将 SyncAdapter 定义为默认不同步?

所以我在我的应用程序中实现了一个 SyncAdapter。因为我正在与 Google Tasks 同步,所以我使用用户的现有 Google 帐户。在应用程序中,用户必须转到首选项,启用同步并选择一个帐户。此时,我尝试获取一个 authToken,它将创建一个弹出窗口,要求用户授权我的应用程序使用他们选择的 Google 帐户。

在此处输入图像描述

如果用户以前从未安装过我的应用程序,这一切都很好。但是,现在假设用户卸载应用程序并在以后重新安装它。当他们打开应用程序时,这些设置当然不会被选中。但他们会发现,该应用程序无论如何都会与他们之前选择的 Google 帐户同步!

原因是 SyncAdapter 默认切换为同步。例如,这是安装后在进行任何更改之前的 Accounts & Sync 屏幕中的视图:

默认选中同步。首次安装时这并不重要,因为我的应用尚未获准访问他们的 Google 帐户。但是在重新安装时,它确实很重要。所以我的问题是:我需要添加/更改/删除什么才能使其默认未选中?

我的syncadapter.xml如下:

在清单中:

在用户在设置中选择帐户之前,我不会在 Java 代码中进行任何有关同步的调用。

0 投票
1 回答
2138 浏览

android - Android 同步 Sqlite

我正在制作一个字典类型的应用程序,它使用SQLite. 我有一个单独的表来保存这对外来词及其翻译。我想将此表与Google Docs中的特定电子表格同步

我找到了这个很棒的库来检索和操作GoogleSpreadsheets,所以至少我对此有所了解。但我对同步感到不舒服。现在,

  1. 我可以使用 a在 my和 aSyncAdapter之间进行同步吗?如果是,我会怎么做?我会检索和操作电子表格的行吗?SQLiteGoogleSpreadsheetonPerformSync
  2. 在这种情况下,还有什么其他选择?当用户请求时(例如在主要活动中),我是否应该使用普通服务进行检查?

在 Google I/O 视频上(特别是在Android REST 客户端应用程序上),它们似乎对使用很有说服力,SyncAdapter但我不确定如果没有实际的 REST 服务它是否能帮助我。

提前致谢..

0 投票
1 回答
427 浏览

android - 通过同步适配器添加联系人

我通过同步适配器添加了自定义联系人。我想对来自本机联系人应用程序的联系人执行 2 项操作。添加操作后,当我单击联系人头像(图像)时,我会看到一个带有快速操作的屏幕。问题是我的操作有 2 个图标,但它们都不是我指定的……它们都是应用程序的图标。

我在哪里可以定义它以相同的方式在所有手机上显示?[1]:http ://www.androidpatterns.com/wp-content/uploads/contacts2-180x300.png “示例”

0 投票
1 回答
935 浏览

android - 使用 SyncAdapter 时如何通知有关同步错误的活动

我有一个名为 student 的表,我想从服务器中填充它。在我的活动中,我显示一个进度条并调用ContentProvder.requestSync(Content URI of student..). 现在,如果我按照 Virgil 的谈话正确理解,我应该ContentURI在学生的 上添加一个观察者,以便稍后ContentProvider在同步完成时收到通知。但是如果说有网络错误会发生什么。学生表永远不会被填充,我的进度对话框永远不会被删除。我明白

“广播接收机方法”

在另一个线程中提到,但这偏离了我认为理想的 Virgil 的方法。同样在这些行中,为什么requestSync不允许将 aResultReceiver作为附加内容的一部分传递。这通常不是与一个Service对话Activity吗?

0 投票
2 回答
955 浏览

android - 在联系人上显示带有同步适配器的在线状态图标

我尝试使用状态图标并为我的自定义用户显示状态。无论我做什么,我都遇到了插入失败错误或我的联系人上没有显示存在。

有没有人有解决方案?

0 投票
2 回答
1644 浏览

android - 如何将 SyncAdapter 用于不需要身份验证的应用程序

我需要一种方法来更新我的应用程序上的数据。我阅读了 SyncAdapter 并看到它需要一个 AbstractAccountAuthenticator,但我的应用程序不需要用户填写任何用户/密码信息。我该如何处理?

0 投票
1 回答
155 浏览

android - 我需要一个完整的承诺内容提供商吗?

我的应用程序有这些部分

A、B、C 从/向 D 读/写。该应用程序不与其他应用程序交互,所有部分都在一个 apk 中。

  1. 我可以将存储 D 实现为具有非 ContentProvider 的普通 Java API 的类的单例吗?(我不喜欢使用 SQLite,而是我管理的单个平面文件,此代码和专有 API 已经存在。添加适当的同步应该不是问题)。

  2. 是否保证所有部分 A、B、C、D 都在相同的进程和相同的类加载器中运行,共享相同的单例?

  3. 目前该应用程序没有应用程序类。应该添加一个并将 D 单例绑定到它还是没有真正需要有一个 Application 类?

  4. 还有什么我应该注意的吗?

0 投票
2 回答
3528 浏览

android - 带有 appengine Google 用户帐户的 Android 同步适配器

我正在为我的应用程序实现一个同步适配器,以与 appengine 后端同步。在 appengine 上,我使用内置的 User api 进行身份验证。有一个帖子在这里告诉如何做到这一点,但是该应用程序列在 gmail 帐户下。理想情况下,我的应用程序会列在帐户中。我不想向用户询问用户名和密码,只需使用现有的 google 帐户进行身份验证。以前有人做过吗??

更新:我一直在研究这个,看起来我可以实现 AuthenticationService 并存储用户帐户名并将密码保留为空字符串。在 getAuthToken() 方法中,我应该能够简单地返回谷歌身份验证令牌。一旦我进一步相处就会发布......

0 投票
2 回答
10914 浏览

android - Show settings under accounts & sync menu for android app

I am implementing a syncadapter for an android app and would like to make the settings for the account available under the "Accounts & sync" menu. I have seen this done in the DropBox app(as shown below), but I have not been able to find documentation on how to do this. I have the accounted added, just want to add a link to the account settings in this menu.

enter image description here

0 投票
1 回答
730 浏览

android - 多于一种帐户类型的同步适配器

是否可以为多种帐户类型提供同步适配器?(例如 com.google 和 com.facebook.auth.login)

似乎 syncadapter.xml 只接受一个值,例如:

我想为我的用户提供多个帐户选项,例如 google、facebook 和 twitter。