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

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

问题描述:

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

+0

重复的问题:http://stackoverflow.com/questions/15698790/broadcast-receiver-for-checking-internet-connection-in-android-app – NaviRamyle

使用

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; 
    } 
} 
+0

新手在这里。不能投票。 srry –

+0

但接受它作为答案 – KishuDroid

+0

是达它吗? –

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

+0

ü可以给一些示例或链接供参考 –

+0

@IannHarper这是广播链接http://viralpatel.net/blogs/android-internet-connection-status-network-change/,但您需要编写将数据发送到自己服务器 – SaNtoRiaN

  1. 你应该学会如何将用户Service将数据发送到Server无需打开应用。
  2. 您应该了解BroadcastReceiver并使用ConnectivityManager.CONNECTIVITY_ACTION来检查互联网连接状态。