Android:如何在移动设备上网时自动将数据/同步上传到服务器

时间:2015-07-15 07:44:55

标签: android sqlite ant sync cloudant

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

我已经实现并测试了我的api但是如何根据互联网连接同步数据正在我的头脑中。有人可以建议适当的解决方案。

是否与syncadapter相关? 如果我将云蚁,即DBaaS用于数据库,它对我来说会是一个不错的选择吗?

请转发一些代码段

提前致谢

2 个答案:

答案 0 :(得分:2)

您可以使用Cloudant。

首先在设备上使用sync-android在本地存储数据。

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

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

答案 1 :(得分:0)

您可以查看以下链接,了解互联网连接状态。

Broadcast receiver for checking internet connection in android app

如果您有接收互联网连接的广播接收器,请启动将数据上传到服务器的意图。为此目的,齐射是一个很好的图书馆。

https://developer.android.com/training/volley/simple.html