我有一个应用程序,其中数据存储在本地数据库中。我想要的只是在连接互联网时将这些数据发送到服务器,并且应该在不启动应用程序的情况下执行此过程,就像雅虎邮件和watsapp一样。 Thnx提前。
答案 0 :(得分:0)
您可以使用BroadcastReceiver
监听互联网连接是否可用,如果可用,则会在不启动应用的情况下发送已保存的数据。
答案 1 :(得分:0)
Service
向Server
发送数据。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;
}
}