安卓 : How to upload data/sync to server automatically when mobile gets internet

标签 android sqlite ant synchronization cloudant

我正在开发一个基于表单的应用程序,我希望在离线模式和在线模式下存储表单。当用户离线时,它会在连接到互联网时自动将数据发送到服务器。

我已经实现并测试了我的 api,但是如何根据 Internet 连接同步数据让我头疼不已。有人可以建议适当的解决方案。

它与syncadapter有关吗? 如果我将使用云 Ant ,即 DBaaS 数据库,它对我来说是一个不错的选择吗?

请转发给我一些代码 fragment

提前致谢

最佳答案

您可以使用 Cloudant。

从使用 sync-android 开始在设备上将数据存储在本地。

然后您需要能够检测设备的连接状态。使用 Android 的 ConnectivityManager使用 getNetworkInfo 检测设备何时连接到 wifi 或蜂窝网络.

当您的设备连接到 wifi 时,start a replication to the Cloudant server .

关于安卓 : How to upload data/sync to server automatically when mobile gets internet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31424368/

相关文章:

ant - 如何删除Ant中某个文件夹下的所有子文件夹?

java - 如何在 'war'任务中进行Ant路径映射?

javascript - 上传多个文件显示错误代码 : 3

android - IllegalStateException:没有 Activity FragmentManager.java

android - 如何使用dom和saxparser解析android中的本地xml文件?

android - 在 Android 中选择 SQLIte DB 中的特定行

PHP 与 Zend Framework 无法启动 SQLite 数据库?

ant - 如何在ant中创建临时目录?

android - 将宽度和高度增加 2 倍后宽度缩小 openGL C++

python - 如何在python中远程连接SQLite3数据库