android-syncadapter相关内容

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

我有一个运行良好的同步适配器.它不需要互联网连接,因为它需要将地址簿与另一个本地存储(我的应用程序)同步.当 Wifi 关闭且设备没有任何互联网连接时,Android 会禁用帐户和设备中的同步.同步设置活动. 有没有办法让我的同步适配器在连接断开时也保持打开状态? 解决方案 没有办法,SyncAdpater 框架在没有互联网连接的情况下无法工作,所以最好将同步适配器重新实现为 Int ..
发布时间:2022-01-24 15:15:00 移动开发

使用 SyncAdapter 与 *local* gmail 和 facebook 应用程序数据同步

对于我需要开发的应用程序,我需要能够使用 SyncAdapter 与 gmail 和 facebook 数据同步.我希望与本地 facebook 和 gmail 应用程序(如果可用)而不是他们的远程服务器同步.与本地应用同步意味着更少的电池使用、更少的网络使用、更快的同步等.当然,如果需要,我会设置正确的权限. 我的问题: 如果有任何应用程序(gmail/facebook)可用,是否可 ..
发布时间:2022-01-23 13:19:32 移动开发

如何显示同步失败消息

我已经构建了一个联系人同步适配器.一切正常,但我还需要一件事.如果由于某种原因同步未成功完成,我想在同步失败时显示一条消息,例如 Google 帐户正在显示 解决方案 解决方案是设置同步结果的延迟.在此延迟之后,同步将重新启动. 试试{进行同步} 捕捉(AuthenticationException e){Log.e(TAG, "AuthenticationException");syn ..

自己的 Android 同步适配器?

Android 2.0 的新闻稿称,新版本支持同步适配器,因此电子邮件和日历不能只与 gmail 和 Exchange 同步.但是,网上没有关于如何编写这样一个同步适配器的信息.有没有人尝试过并提供了一些示例代码? 解决方案 Sam Steele 的这两篇文章(2010 年 1 月 23 日)是关于 last.fm 同步适配器.不要错过第二部分和文末提到的开源项目. http://w ..
发布时间:2022-01-22 20:01:05 移动开发

创建新联系人而不是更新现有联系人

我正在将我的应用程序与 android 默认联系人应用程序集成.我想在每个联系人详细信息中显示一个选项“xyz using MyApp".我可以在“帐户"部分看到我的应用程序,并带有同步联系人的选项,但仍然是我的应用不会与现有联系人合并,而是创建一个新联系人并在其中合并. performSync() 方法 private static void addContact(ContentReso ..

在 Android ContentProvider 中从网络同步时防止网络同步循环

我正在编写自己的 ContentProvider,它将使用 SyncAdapter 同步到 Web 服务. 问题发生在同步适配器修改内容提供者的数据时,提供者在内部调用 getContentResolver().notifyChange 时触发网络同步,导致同步循环. 当客户端应用程序进行修改时需要带有网络同步标志的notifyChange,但在同步适配器修改时应避免使用. 在 ..

没有 ContentProvider 的 SyncAdapter

我想为要与服务器同步的内容实现 SyncAdapter.似乎要这样做,您需要为您在 SyncAdapter XML 属性文件中指定的权限注册一个 ContentProvider. 由于我不希望手机的其余部分可以访问此内容,因此我尚未实现自己的 ContentProvider 并使用个人实现来存储此内容. 您知道是否可以在不提供 ContentProvider 的情况下使用 SyncAd ..

当新联系人添加到通讯录时,如何添加类似 whatsapp 的选项以进行联系

我开发了一个需要做两件事的应用: 创建一个用户帐户(如 WhatsApp). 每当有新的联系人条目时,如果该联系人正在使用我的应用程序,则立即在联系人应用程序的联系人详细信息页面中显示选项“呼叫"或“消息". 示例 解决方案 您需要创建一个 SyncAdapter,这基本上是一个能够将联系人同步到/从服务器同步的服务,例如 Google 适用于 Google Contacts ..

从设置中隐藏同步适配器的虚拟帐户

我创建了一个带有虚拟帐户的同步适配器,我不希望它出现在“设置"应用程序的“帐户"列表中,也不希望它出现在用户按下“设置"中的“添加帐户"按钮时.我在我的同步适配器定义中尝试了 android:userVisible="false",但仍然出现帐户.我已经在模拟器和 3 个物理设备上尝试过这个.一切正常,因为它同步了我需要的所有数据,唯一的错误是我在列表中看到了帐户,但我不想这样做. 我的 a ..
发布时间:2021-11-26 20:58:43 移动开发

在帐户和下显示设置Android 应用程序的同步菜单

我正在为 Android 应用实现同步适配器,并希望在“帐户与同步"菜单下提供帐户设置.我已经在 DropBox 应用程序中看到了这一点(如下所示),但我无法找到有关如何执行此操作的文档.我已经添加了账号,只是想在这个菜单中添加一个到账号设置的链接. 解决方案 在你的 Android Manifest 中,你应该有一个这样的部分来定义你的帐户身份验证器: ..
发布时间:2021-11-26 20:56:46 移动开发

在 SyncAdapter onPerformSync 中调节网络调用

我正在通过 SyncAdapter onPerformSync 发送几个改造调用,并且我正在尝试通过 try/catch 睡眠语句发送来调节 http 调用.但是,这会阻塞 UI,并且只有在所有调用完成后才会响应. 在不阻塞 UI 的情况下,在 onPerformSync 后台管理网络调用(使用睡眠定时器)的更好方法是什么? @Overridepublic void onPerformS ..
发布时间:2021-07-09 20:39:09 其他开发

分割sqlite文件进行同步

我正在编写一个Android应用程序,该应用程序从传感器收集数据并将其存储在本地SQLite数据库中. 我想做的就是将此数据(读取:上传)与后端应用程序同步(我正在为此使用Android的同步适配器). 由于可以在同步过程中获取数据,因此我认为将sqlite文件的最大大小设置为700 Kb(并不重要)是合理的,因此同步适配器将同步这700 Kb文件(通过POST请求),但不包括活动的. ..
发布时间:2021-05-15 19:01:04 移动开发

如何通过Apache的HttpClient在Couchdb中设置管理员(给出一个curl示例)

所以我正在使用CouchDB Gui Toolbox,以便更轻松地在Android上维护CouchDB的设置,因为Futon在小型移动设备上非常不舒服. 为此,我想坚持使用"org.apache.http.client.*"软件包,在我想设置管理员之前,它运行得很好. 使用命令行工具"curl",它的工作原理就像一个魅力: curl -X PUT http://127.0.0.1: ..
发布时间:2021-04-07 20:40:03 Java开发

在ActivAdapter中提交的SharedPreference是否在Activity中未更新?

成功同步后,我正在SyncAdapter中更改并提交SharedPreference,但是当我在Activity中访问首选项时,我看不到更新的值(而是看到了旧值).我究竟做错了什么?不同的背景? 我的SyncAdapter,其中更新了首选项: class SyncAdapter扩展了AbstractThreadedSyncAdapter {私人int PARTICIPANT_ID;私有最 ..
发布时间:2021-04-05 20:50:08 移动开发

如果Android存储空间用完了,为什么同步适配器不起作用

在我的android应用程序中,我已经配置了使用同步适配器的定期同步功能,并且可以正常工作,除非android的存储空间用完了.如果我删除了一些文件并释放了空间,那么同步将开始工作.只是将数据从我的设备同步到远程服务器,所以同步时不需要设备中的额外空间.那么android同步适配器为什么需要一些空间才能工作.我注意到的是,即使设备中有2%的可用内存.Similary我发现,如果使用了98%的设备内 ..

使用SyncAdapter同步联系人,正在工作

我目前正在一个Android项目中,我想将移动联系人同步到服务器,在对 SyncAdapter 进行了大量研究并在 accountmanager 中创建帐户之后,我有了我自己学的.但是,有两件事我不理解,我在google中搜索了这些内容,但找不到完美的答案.请不要重复这个问题,我想更清楚地知道它是如何工作的. 正如Google文档所述,每当同步完成时,联系人的肮脏标志都会更改.我的疑问是,当 ..

创建新联系人,而不是更新现有联系人

我正在将我的应用程序与android默认的Contacts应用程序集成。我想在每个Contacts Detail中显示一个选项“ xyz using MyApp”。我可以在Accounts Section(帐户部分)中看到我的应用程序,并带有一个同步Contacts的选项,但我仍然应用程序不与现有联系人合并,而是创建一个新联系人并在其中合并。 performSync()方法 priv ..

如何为Google日历构建syncadapter?

我正在为学生构建用于管理大学课程的应用程序。 现在,我想同步事件(事件具有日期和时间)以及简短说明)和Android的Google日历。 我看了看Android示例中的samplesync适配器,但我发现它对 应使用复选框从应用程序的设置中启用和禁用应用程序的同步。 有人有一些有用的示例代码吗? 解决方案 使用 android.preference.Prefer ..