将数据从本地数据库发送到服务器

时间:2015-09-25 09:19:56

标签: android

我有一个应用程序,其中数据存储在本地数据库中。我想要的只是在连接互联网时将这些数据发送到服务器,并且应该在不启动应用程序的情况下执行此过程,就像雅虎邮件和watsapp一样。 Thnx提前。

3 个答案:

答案 0 :(得分:0)

您可以使用BroadcastReceiver监听互联网连接是否可用,如果可用,则会在不启动应用的情况下发送已保存的数据。

答案 1 :(得分:0)

  1. 您应该了解如何在不打开应用的情况下,ServiceServer发送数据。
  2. 您应该了解BroadcastReceiver并使用ConnectivityManager.CONNECTIVITY_ACTION检查互联网连接状态。

答案 2 :(得分:0)

使用

public class Reciever extends BroadcastReceiver {

@Override
public void onReceive(final Context context, final Intent intent) {

 if(isNetworkAvailable(context))
 {
    // Call your asynctask here for sending data to server.
 }
}

public static boolean isNetworkAvailable(Context context) {
        try{
            ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo netInfo = cm.getActiveNetworkInfo();
            if (netInfo != null && netInfo.isConnected()) {
                return true;
            }
        }catch(Exception e){
            e.printStackTrace();
        }

        return false;
    }
}