如果没有可用的互联网,如何从Android发送数据到服务器

时间:2014-10-14 11:45:42

标签: android android-activity android-asynctask

我已经制作了一个表单应用程序,可以将数据发送到我的mysql服务器。一切都很好,但我有一个问题:如果我的应用程序没有互联网,我应该使用什么?如果我有互联网,用户输入数据并提交,但如果5或10分钟,我不会有互联网接入,用户仍然发送数据。我是否丢失了这些数据,或者有没有办法保存数据?当互联网再次被激活时,所有保存的数据都会传输到我的mysql服务器...... ??

我听说过JSON Parser,但我不确切知道它是如何工作的......

1 个答案:

答案 0 :(得分:18)

在Android应用程序中设置BroadcastReceiver

当您的用户提交一些数据并按提交时,请检查设备的互联网连接。如果互联网不可用,则将数据存储在本地数据库或共享首选项(如果数据很小)。现在,当互联网可用时,您的广播接收器将被调用,并将检查本地数据库中的数据。如果存在,它将必须像您以前那样发送该数据。


  1. 用于检查互联网连接How to check internet access on Android? InetAddress never times out
  2. 创建用于检查网络可用性的广播接收器Broadcast receiver for checking internet connection in android app
  3. 处理数据库: Android SQLite Example
  4. 如果您希望使用sharedPreferences: How to use SharedPreferences in Android to store, fetch and edit values
  5. 用于向服务器发送数据: Sending POST data in Android